关于android编程的通知,我有一些疑问。我已经阅读了notificationmanager,notification和notificationbuilder,但它似乎不允许它听取通知。
我想要做的是当任何应用程序发送通知时,我将能够知道它的内容。这实际上是可行的,怎么办呢?
答案 0 :(得分:6)
在API级别18发布时,现在有一个NotificationListenerService。 http://developer.android.com/reference/android/service/notification/NotificationListenerService.html
答案 1 :(得分:2)
目前没有通用的方法拦截从其他应用程序发送的通知。
答案 2 :(得分:2)
您可能需要查看
通知类型
通知状态已更改 - 表示显示通知的事件。
输入:TYPE_NOTIFICATION_STATE_CHANGED
属性:
答案 3 :(得分:1)
要侦听android中的所有传入通知,您需要使用NotificationListenerService并在清单文件中声明意图。这样您就可以获得(android.permission.BIND_NOTIFICATION_LISTENER_SERVICE)权限
有关详细信息和完整代码,请参见这篇文章。