2017-02-24 117 views
1

我一直在尋找解決方案,但我似乎無法找到適合我需求的解決方案。這可能是因爲我沒有使用正確的關鍵字,所以我會試着盡我所能解釋它。安卓應用檢測其他活動

簡單地說,我正在構建一個Android應用程序。應用程序需要檢測電話上的其他一些活動並顯示一些消息。

例如:

  1. 用戶發射MyApplication的。

  2. 用戶從另一個應用程序收到了一些通知。 (電話,短信,電子郵件,等等)

  3. 所有MyApplication顯示了通過烤麪包或對話框中的消息,他說:「你剛剛收到通知,從其他應用程序」

我不完全確定我應該在這裏尋找什麼功能,任何幫助表示讚賞。

謝謝!

+0

「用戶收到來自另一個應用程序的一些通知」 - 你的字面意思是[Android SDK類Notification'](https://developer.android.com/guide/topics/ui/notifiers/notifications.html) ?或者你的意思是別的嗎? – CommonsWare

+0

就像當你使用一個應用程序,然後你收到一封電子郵件,一個通知欄顯示在屏幕的頂部(然後你點擊欄實際打開電子郵件應用程序) – sora0419

回答

1

你會想看看NotificationListenerService,當你發佈或刪除新的通知或者他們的排名改變時,這會讓你接收來自系統的呼叫。

一旦收到NotificationListenerService的回撥,您將需要創建一個Toast

看看this教程應該可以幫助你開始。

+0

謝謝!讓我試試這個! – sora0419

+0

沒問題,請看看我修改後的答案。謝謝! –

+0

通過該示例,我能夠讓我的應用程序收聽「ACTION_AIRPLANE_MODE_CHANGED」,是否還有其他方法可以偵聽其他操作? – sora0419

1

要檢測其他應用何時要求操作系統顯示Notification,您需要實施NotificationListenerService。用戶不僅需要安裝您的應用程序,而且還要進入設置並專門允許您監控通知。

+0

謝謝! NotificationListenerService就是我一直在尋找的東西,並且我已經在我的程序中工作了! – sora0419