我想在用戶拉下通知並點擊該通知時調用該活動......我該怎麼做?當通知點擊事件時致電活動
9
A
回答
14
致電setLatestEventInfo()
對Notification
對象,提供一個PendingIntent
,當他們點擊通知抽屜中的條目時將開始您的活動。演示這個是a sample project。
11
假設notif
是你Notification
對象:
Intent notificationIntent = new Intent(this.getApplicationContext(), ActivityToStart.class);
PendingIntent contentIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, notificationIntent, 0);
notif.contentIntent = contentIntent;
+1
我可以在點擊通知欄上的通知時開始活動。但看起來它創建新的活動,雖然目前的活動正在運行。我試圖在調用PendingIntent時將Flag傳入'Intent',但看起來沒有工作。那麼在點擊通知時如何關閉當前活動才能創建新活動? – 2015-04-03 02:00:03
1
下面是代碼調用活動通知被點擊
Notification notif = new Notification(R.drawable.ic_launcher,"List of Contacts...", System.currentTimeMillis());
Intent notificationIntent = new Intent(context,AllContacts.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
+1
我可以在點擊通知欄上的通知時開始活動。但看起來它創建新的活動,雖然目前的活動正在運行。我試圖在調用PendingIntent時將Flag傳入'Intent',但看起來沒有工作。那麼在點擊通知時如何關閉當前活動才能創建新活動? – 2015-04-03 02:00:08
相關問題
- 1. 當點擊通知時更新活動
- 2. 當通知的點擊,打開活動
- 3. 致電時要通知的事件
- 4. 打開通知活動時點擊通知與firebase
- 5. 點擊通知不啓動活動
- 6. 當與css結合時點擊事件不會觸發:活動
- 7. 點擊通知開始活動兩次
- 8. 點擊通知沒有打開活動
- 9. 無法打開通知點擊活動
- 10. 當用戶點擊來自鎖定屏幕的通知時啓動活動
- 11. 控制堆棧中當點擊通知開始活動
- 12. Android:點擊通知時始終啓動頂部活動
- 13. 谷歌通知上的點擊事件
- 14. 添加點擊事件通知按鈕
- 15. 沒有點擊事件的Android通知?
- 16. 意圖特定活動時,推送通知中點擊。
- 17. 爲什麼點擊通知時不顯示活動?
- 18. 打開特定活動時通知在後臺點擊
- 19. 在FCM中點擊通知時打開特定活動
- 20. 當別人記錄案件活動時發送電子郵件通知
- 21. 致電活動
- 22. 當通知被點擊時,通知頁面沒有出現
- 23. 點擊通知時通知android服務
- 24. 通過點擊活動android
- 25. 如何在來電時致電活動。
- 26. 致電ASyncTask通知
- 27. 錯誤當致電1活動
- 28. 如何停止事件當我點擊另一個事件時,兩個事件去同一活動
- 29. 通過點擊Android通知列表關閉活動
- 30. 時點擊通知欄
當點擊通知欄上的通知時,我可以開始活動。但看起來它創建新的活動,雖然目前的活動正在運行。我試圖在調用PendingIntent時將Flag傳入'Intent',但看起來沒有工作。那麼在點擊通知時如何關閉當前活動才能創建新活動? – 2015-04-03 01:59:18
@HuyTower:''Intent''上的'setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)'應該可以工作。 – CommonsWare 2015-04-03 10:37:57
@CommonsWare:完美適合我! – 2017-11-17 11:12:17