1

我正在提供一項服務,允許在通知欄中自動打開具有通知消息的應用程序,而無需在應用程序中觸摸。例如,我收到來自Skype應用程序的消息,並在通知欄中顯示。通常的方式,用戶必須點擊通知消息才能進入應用程序。取而代之的是,我的服務會自動偵聽傳入的通知,檢測應用程序並將其從意向打開。 Android可能嗎?我怎麼能實現它?我在Galaxy S4中使用Android 5.0。感謝所有如何打開已通知通知欄的應用程序?

enter image description here

+0

我的Android版本爲5.0解釋。我的手機是三星S4 – user3051460

+0

您可以明確目標服務,而不是意圖的活動。然後通過服務開始你的活動。但這種方式你不應該那樣做,因爲你可以在點擊通知時在你的活動中做任何工作。 – james

回答

1

您需要使用NotificationListenerService有兩種方法來監聽每個通知NotificationListenerService

  1. onNotificationPosted ,因爲他們發佈的 實現此方法來了解新的通知應用。

  2. onNotificationPosted 實施此方法以瞭解何時刪除通知。

在第一種方法

你有StatusBarNotification例如,您可以那裏得到包名稱,直接打開應用程序 爲this

+0

非常有用。我得到了數據包名稱,並根據數據包名稱運行應用程序。但是,它看起來打開了應用程序,而不是打開傳入用戶的消息。例如,當您在通知欄中單擊通知消息時,您可以直接看到消息。我該怎麼做? – user3051460

相關問題