列出ListView中的所有激活通知

时间:2014-05-30 20:13:49

标签: java android list notifications push-notification

我无法删除我尚未创建的通知。我知道,但是我可以列出所有通知(主要是文本)将它们放在ListView或其他控件中吗?

由于

2 个答案:

答案 0 :(得分:0)

如果您的目标是API级别18+,则可以使用NotificationsListenerService。请注意,您需要特殊的BIND_NOTIFICATION_LISTENER_SERVICE权限。

 <service android:name=".NotificationListener"
          android:label="@string/service_name"
          android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
     <intent-filter>
         <action android:name="android.service.notification.NotificationListenerService" />
     </intent-filter>
 </service>

您可以使用NotificationListenerService.getActiveNotifications()方法获取所有当前通知。

如果您想在API级别17或更低级别上支持此功能,那么您可以使用辅助功能API来读取通知,但它更复杂。

答案 1 :(得分:0)

我找到了一个使用辅助功能API的完美示例:

https://github.com/ograycode/NotificationWatcher/

但我要求获取有关通知的所有信息,而不仅仅是包裹和文字......