2013-08-21 63 views
1

我目前正在开发一个简单的短信闹钟,当某个号码正在发短信时或者某个单词出现在信息中时,它会发出闹钟。 现在我想做同样的事情,但通知。 我希望我的应用程序在通知标题或文本中出现某个单词时提醒我。 我的问题是,有可能在广播接收器中捕获所有通知,就像我用短信一样?用于通知的广播接收器

+0

您的意思是说,您想在通知托盘级别添加过滤器吗?所以,而不是短信,它可能是任何应用程序或服务触发通知消息...?你是这个意思吗? –

回答

0

一种可能的方式,那就是不会读取通知中的所有内容,而是将您的应用程序设置为可访问性应用程序,它可以听取(几乎)所有内容。

但是在4.3中他们增加了NotificationListenerService。最好的指导方针可能是看文档。还有另一个示例可用:https://github.com/kpbird/NotificationListenerService-Example

+0

pre-api level 18怎么样?在广播接收器中是否可以捕获通知? – DoruAdryan

+0

@DoruAdryan是的,但这是一个糟糕的方式。将应用程序伪装为可读取某些通知文本的可访问性(例如盲人)。如果您收到多封邮件,则只会将X封电子邮件发送至[email protected] –