Определите, вызвана ли активность уведомлением
Я используюActivitiy с различнымиВкладки в теме. Из другой части приложения создаются уведомления, чтобы сообщить пользователю, что что-то изменилось. Теперь мне удалось позвонитьДеятельностькогда пользователь нажимает науведомление, Но как я могу определить, гдеДеятельность создан "нормальный" путь во время выполнения или нажав на уведомление?
(В зависимости от того, на какое уведомление нажали, я хочу перейти на другую вкладку вместо того, чтобы показывать основную вкладку.)
Intent intent = new Intent(ctx, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(ctx, 0, intent, 0);
// TODO: Replace with .Build() for api >= 16
Notification noti = new Notification.Builder(ctx)
.setContentTitle("Notification"
.setContentText(this.getName())
.setSmallIcon(R.drawable.icon)
.setContentIntent(pendingIntent)
.setDefaults(
Notification.DEFAULT_SOUND
| Notification.DEFAULT_LIGHTS)
.setAutoCancel(true)
.getNotification();
NotificationManager notificationManager = (NotificationManager) ctx
.getSystemService(Context.NOTIFICATION_SERVICE);
// Hide the notification after its selected
notificationManager.notify(this.getId(), noti);
Это успешно вызывает мой MainActivity. Но есть ли какой-то метод, который вызывается, когда действие запускается?pendingIntent
Мысль о том, чтобы определить что-то подобное вОсновная деятельность:
onTriggeredByNotification(Notification noti){
//determinte tab, depending on Notification.
}