在Android上收听通知

时间:2011-06-15 16:37:24

标签: android notifications listener statusbar

关于android编程的通知,我有一些疑问。我已经阅读了notificationmanager,notification和notificationbuilder,但它似乎不允许它听取通知。

我想要做的是当任何应用程序发送通知时,我将能够知道它的内容。这实际上是可行的,怎么办呢?

4 个答案:

答案 0 :(得分:6)

在API级别18发布时,现在有一个NotificationListenerService。 http://developer.android.com/reference/android/service/notification/NotificationListenerService.html

答案 1 :(得分:2)

目前没有通用的方法拦截从其他应用程序发送的通知。

答案 2 :(得分:2)

您可能需要查看

AccessibilityEvent

通知类型

通知状态已更改 - 表示显示通知的事件。

输入:TYPE_NOTIFICATION_STATE_CHANGED

属性:

  • getEventType() - 事件的类型。
  • getClassName() - 来源的类名。
  • getPackageName() - 源的包名称。
  • getEventTime() - 活动时间。
  • getText() - 源子树的文本。
  • getParcelableData() - 发布的通知。
  • getText() - 提供更多上下文的文本。

答案 3 :(得分:1)

要侦听android中的所有传入通知,您需要使用NotificationListenerService并在清单文件中声明意图。这样您就可以获得(android.permission.BIND_NOTIFICATION_LISTENER_SERVICE)权限

有关详细信息和完整代码,请参见这篇文章。

https://androidprogrammatically425516919.wordpress.com/2020/04/19/how-to-listen-whatsapp-notification-on-android-programmatically/