В общем, когда у меня есть уведомление на панели уведомлений и нажмите на него. Он открывает зарегистрированное приложение для этого сообщения.
В процессе запуска, как определить, открыто ли приложение от него?
и лучше. Как получить идентификатор уведомления по методу OnCreate()?
Обновить: из @Ovidiu - вот мой код putExtra, чтобы нажать
Notification notification = new Notification(icon, tickerText, System.currentTimeMillis());
notification.contentView = contentView;
Intent notificationIntent = new Intent(this, Startup.class);
notificationIntent.putExtra("JOBID", jobId);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.contentIntent = contentIntent;
mNotificationManager.notify(jobId, notification);
а в главной операции "Startup.java" код
Intent intent = this.getIntent();
if (intent != null && intent.getExtras() != null && intent.getExtras().containsKey("JOBID")) {
int jobID = this.getIntent().getExtras().getInt("JOBID");
if (jobID > 0) {
}
}
intent.getExtras() всегда возвращает null. Оказывается, мне нужно передать PendingIntent.FLAG_ONE_SHOT. Теперь он прошел!