2013-08-21 87 views
1

我目前正在開發一個簡單的短信鬧鐘,當某個號碼正在發短信時或者某個單詞出現在信息中時,它會發出鬧鐘。 現在我想做同樣的事情,但通知。 我希望我的應用程序在通知標題或文本中出現某個單詞時提醒我。 我的問題是,有可能在廣播接收器中捕獲所有通知,就像我用短信一樣?用於通知的廣播接收器

+0

您的意思是說,您想在通知托盤級別添加過濾器嗎?所以,而不是短信,它可能是任何應用程序或服務觸發通知消息...?你是這個意思嗎? –

回答

0

一種可能的方式,那就是不會讀取通知中的所有內容,而是將您的應用程序設置爲可訪問性應用程序,它可以聽取(幾乎)所有內容。

但是在4.3中他們增加了NotificationListenerService。最好的指導方針可能是看文檔。還有另一個示例可用:https://github.com/kpbird/NotificationListenerService-Example

+0

pre-api level 18怎麼樣?在廣播接收器中是否可以捕獲通知? – DoruAdryan

+0

@DoruAdryan是的,但這是一個糟糕的方式。將應用程序僞裝爲可讀取某些通知文本的可訪問性(例如盲人)。如果您收到多封郵件,則只會將X封電子郵件發送至[email protected] –