我正在尝试创建一个使用新Android服务的应用程序来读取所有通知并删除它们,但它无法正常工作。 在清单中我有:
<service android:name="com.tortuga.shutapp.NotificationListener"
android:label="@string/app_name"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter >
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
我有一个NotificationListener类,它扩展了NotificationListenerService 我重写了两个方法onNotificationPosted(StatusBarNotification sbn),onNotificationRemoved(StatusBarNotification sbn)。
我在Security-&gt; Notification Access下给了它许可... 但我仍然无法阅读任何弹出的通知。 什么似乎是问题?
谢谢!
答案 0 :(得分:2)
Android缓存从onBind返回的活页夹,因此如果您的操作非常相似且您的应用程序首先绑定,那么您的活页夹将返回到系统一个而不是系统活页夹(从super.onBind(intent)
返回
幸运的是,Android会根据意图操作键入活页夹缓存。我会给你的意图一些虚拟动作,这样它就不会与系统混合。这样做我解决了同样的问题。注意:类别不够。
答案 1 :(得分:0)
确保您已授予该应用通知监听权限,再次切换它将重新创建服务