Android 4.3.X通知监听器

时间:2013-12-20 23:45:09

标签: android notifications android-4.3-jelly-bean

我正在尝试创建一个使用新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下给了它许可... 但我仍然无法阅读任何弹出的通知。 什么似乎是问题?

谢谢!

2 个答案:

答案 0 :(得分:2)

Android缓存从onBind返回的活页夹,因此如果您的操作非常相似且您的应用程序首先绑定,那么您的活页夹将返回到系统一个而不是系统活页夹(从super.onBind(intent)返回

幸运的是,Android会根据意图操作键入活页夹缓存。我会给你的意图一些虚拟动作,这样它就不会与系统混合。这样做我解决了同样的问题。注意:类别不够。

答案 1 :(得分:0)

确保您已授予该应用通知监听权限,再次切换它将重新创建服务