首页 > 解决方案 > 通过任何标签或 ID 使用 NotificationManager 获取通知

问题描述

在我的应用程序中,我需要从通知栏中检测特定通知,并在检测到通知时打开一些意图。我知道有一个notificationManager的activeNotifications方法我想在API下面做这个23。有没有办法从通知栏识别通知?

标签: javaandroid

解决方案


用于NotificationManager.getActiveNotifications()获取所有当前通知。

根据文档:

publicStatusBarNotification[] getActiveNotifications ()恢复活动通知列表:调用应用程序已发布但尚未被用户关闭或 cancel(String, int)应用程序编辑的通知。每个通知都嵌入在 StatusBarNotification 对象中,包括提供给notify()(viagetTag()getId()) 的原始标签和 id 以及原始 Notification 对象 (via StatusBarNotification.getNotification()) 的副本。

并且可以从 API Level 23 获得

参考:https://developer.android.com/reference/android/app/NotificationManager#getActiveNotifications()


推荐阅读