我正在提供一項服務,允許在通知欄中自動打開具有通知消息的應用程序,而無需在應用程序中觸摸。例如,我收到來自Skype應用程序的消息,並在通知欄中顯示。通常的方式,用戶必須點擊通知消息才能進入應用程序。取而代之的是,我的服務會自動偵聽傳入的通知,檢測應用程序並將其從意向打開。 Android可能嗎?我怎麼能實現它?我在Galaxy S4中使用Android 5.0。感謝所有如何打開已通知通知欄的應用程序?
1
A
回答
1
您需要使用NotificationListenerService有兩種方法來監聽每個通知NotificationListenerService
onNotificationPosted
,因爲他們發佈的 實現此方法來了解新的通知應用。onNotificationPosted
實施此方法以瞭解何時刪除通知。
你有StatusBarNotification例如,您可以那裏得到包名稱,直接打開應用程序 爲this
+0
非常有用。我得到了數據包名稱,並根據數據包名稱運行應用程序。但是,它看起來打開了應用程序,而不是打開傳入用戶的消息。例如,當您在通知欄中單擊通知消息時,您可以直接看到消息。我該怎麼做? – user3051460
相關問題
- 1. 從通知中打開應用程序
- 2. GCM - 從通知打開應用程序?
- 3. 通知Android:當應用程序打開時不顯示通知?
- 4. iPhone應用程序中的通知欄
- 5. 打開活動已從通知打開
- 6. 打開應用程序時更新應用程序通知
- 7. 如何檢測應用程序打開時的推送通知
- 8. Chrome打包的應用程序未通知應用程序通知
- 9. 如何知道用戶是否已打開通知列表?
- 10. 如何從應用程序打開通知中心
- 11. 如何停止推送通知自動打開應用程序?
- 12. Corona sdk - 如何在本地通知上打開應用程序?
- 13. Android - 如何停止顯示通知時打開應用程序
- 14. Appcelerator:使用GCM獲取通知,讓該通知打開應用程序
- 15. 通知打開時應用已經打開
- 16. 如何刷新/通知所有短信應用程序和通知欄?
- 17. Trigger.IO:知道什麼時候通過推送通知打開應用程序
- 18. Android:如何通過我的通知打開其他應用程序?
- 19. 如何通過點擊Toast通知打開我的應用程序時從Toast通知中獲取數據?
- 20. 如何不讓用戶通過點擊通知來打開應用程序?
- 21. Apple Watch通知:在長時間通知通知中點按圖標時禁用打開應用程序
- 22. Android通知開始時,我曾打開應用程序
- 23. 如何通過URL方案從應用程序打開通知中心?
- 24. 活動未從通知欄中打開
- 25. 從通知欄中打開目錄
- 26. 將應用程序發送給用戶通知欄上的通知
- 27. 響應推送通知,而無需打開應用程序
- 28. 當應用程序正在運行並且通知托盤已打開時處理推送通知
- 29. 如何禁用通知欄?
- 30. 如何通過單擊通知圖標知道活動已打開?
我的Android版本爲5.0解釋。我的手機是三星S4 – user3051460
您可以明確目標服務,而不是意圖的活動。然後通過服務開始你的活動。但這種方式你不應該那樣做,因爲你可以在點擊通知時在你的活動中做任何工作。 – james