我有一個應用程序通過某種提醒來提醒用戶。這些提醒顯示爲通知。當用戶點擊任何這些通知時,它應該顯示關於該警報的附加信息。這基本上是通過調用具有特定參數的活動來完成的。單擊「通知」圖標時只顯示一次活動
這是我做的:
NotificationManager mNotificationManager = (NotificationManager) MyApplication.getContext().getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.reminder2, reminder.Title, System.currentTimeMillis());
Intent notificationIntent = null;
notificationIntent = new Intent(MyApplication.getContext(), ReminderActivity.class);
notificationIntent.putExtra("idnotification", reminder.ID);
PendingIntent contentIntent = PendingIntent.getActivity(MyApplication.getContext(), reminder.ID, notificationIntent, 0);
notification.defaults |= Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_LIGHTS;
notification.defaults |= Notification.FLAG_INSISTENT;
notification.setLatestEventInfo(MyApplication.getContext(), "Reminder", reminder.Title, contentIntent);
mNotificationManager.notify(reminder.ID, notification);
這似乎是工作,但問題是,如果我點擊一個通知一個以上的時間它會創建一個新的活動,而不是顯示一個已經可見。
我試着爲PendingIntent設置標誌,但沒有運氣。我試着用FLAG_CANCEL_CURRENT,FLAG_NO_CREATE,FLAG_ONE_SHOT,FLAG_UPDATE_CURRENT。唯一一個接近我需要的是FLAG_ONE_SHOT,但第二次點擊它並不顯示活動。
我還能試試嗎?我在這裏完全沒有想法。 謝謝
感謝您的回覆。我仍然無法實現它,我對嘗試組合和組合以及在這個問題上花費時間感到厭倦。我想我會在用戶點擊時從狀態欄中刪除通知。問候 – LEM 2012-02-27 00:48:50