Я написал код для создания уведомления.
Мне бы хотелось, чтобы уведомление открывало класс фрагмента с именем «StepsFragment».
Однако, когда я нажимаю на уведомление, ничего не происходит.
В чем может быть проблема здесь?
Я перепробовал следующие решения по переполнению стека:
Получите уведомление о проблеме и откройте фрагмент
Как открыть текущий фрагмент из уведомления?
Открыть фрагмент диалога из дочернего фрагмента из Уведомления
Они привели к тому, что я столкнулся с синтаксическими ошибками, и в результате я не смог построить свой проект.
Это код, который я использовал для открытия фрагмента из уведомления.
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
String input = intent.getStringExtra("inputExtra");
Intent notificationIntent = new Intent(this, StepsFragment.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,notificationIntent,0);
Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID)
.setContentTitle("Steps Tracker")
.setContentText("Steps tracked : " + input )
.setSmallIcon(R.drawable.steps)
.setContentIntent(pendingIntent)
.build();
startForeground(1,notification);
return START_NOT_STICKY;
}
Как открыть уведомление, чтобы оно переместилось в StepsFragment вместо того, чтобы ничего не делать, когда я нажимаю на уведомление?