【发布时间】:2011-09-15 17:04:23
【问题描述】:
关于 android 编程的通知,我有一些疑问。我已经阅读了通知管理器、通知和通知生成器,但它似乎不允许它监听通知。
我想要做的是当任何应用程序发送通知时,我将能够知道它的内容。这真的可能吗?如何做到?
【问题讨论】:
标签: android notifications listener statusbar
关于 android 编程的通知,我有一些疑问。我已经阅读了通知管理器、通知和通知生成器,但它似乎不允许它监听通知。
我想要做的是当任何应用程序发送通知时,我将能够知道它的内容。这真的可能吗?如何做到?
【问题讨论】:
标签: android notifications listener statusbar
随着 API 级别 18 的发布,现在有一个 NotificationListenerService。 http://developer.android.com/reference/android/service/notification/NotificationListenerService.html
【讨论】:
目前没有通用的方法来拦截从其他应用程序发送的通知。
【讨论】:
PendingIntents 和BroadcastReceivers 来监听您的通知的点击,但如果您需要跟踪通知的内容,则必须在创建通知时手动进行。
你可能想看看
通知类型
通知状态改变 - 表示显示通知的事件。
类型:TYPE_NOTIFICATION_STATE_CHANGED
属性:
【讨论】:
要在 android 中侦听所有传入通知,您需要使用 NotificationListenerService 并在清单文件中声明意图。这样你就可以获得(android.permission.BIND_NOTIFICATION_LISTENER_SERVICE)权限
查看这篇文章以获得更好的理解和完整的代码。
【讨论】: