Android 4.3.X通知侦听器

Android 4.3.X通知侦听器,android,notifications,android-4.3-jelly-bean,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">

我正在尝试创建一个应用程序,使用新的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)两种方法

我已在安全->通知访问下授予它权限。。。 但我还是看不到任何弹出的通知。 有什么问题吗


谢谢

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


幸运的是,Android根据intent操作为binder缓存设置了键。我会给你的intent一些虚拟操作,这样它就不会与系统操作混淆。我通过这样做解决了同样的问题。注意:分类是不够的。

确保你给了应用程序通知侦听权限,再次切换它将重新创建服务e

那么你是说,因为我的代码(目前)没有任何特殊功能,所以Android忽略了它?对不起,我误读了你也覆盖了onBind。尝试切换权限。如果你的通知侦听器服务崩溃,Android在重新启动和发送通知方面真的很糟糕。切换权限(或重新启动手机)是我找到的唯一让Android重新绑定到它的方法。嗨!你没有搞错,我覆盖了onBind,但后来我发现它没有必要..通过“切换权限”你的意思是取消设置它吗?在代码中或在安全->通知访问中…?谢谢!是的,取消选中并再次检查。当收到通知时也尝试检查logcat。我通过从我的一个辅助帐户向自己发送一条挂断消息来测试通知。这非常有用,也是我在网上找到的唯一答案,谢谢!