通常,當我在通知欄上有通知消息並單擊它時。它爲該消息打開註冊的應用程序。如何確定Android App是否從Notification消息打開?
在啓動的活動,如何確定應用程序是否從它打開?
更好的是如何檢索OnCreate()方法的通知ID?
更新:從@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。它現在通過了!
「需要通過PendingIntent.FLAG_ONE_SHOT」 - 確實有幫助。但是你需要檢查另一件事情 - 如果這個活動來自歷史。在下面檢查我的答案。 – Khobaib