我无法删除我尚未创建的通知。我知道,但是我可以列出所有通知(主要是文本)将它们放在ListView
或其他控件中吗?
由于
答案 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/
但我要求获取有关通知的所有信息,而不仅仅是包裹和文字......