问题描述
目标:我需要打开 Notification Access
设置以启用/禁用用户阅读通知。
问题:有时应用程序不在列表中。例如:安装调试版本变体后应用程序在列表中,但如果我启用和禁用 Notification Access
并且下次重新打开 Notification Access
应用程序不在列表中。我无法再次启用它。当设备重新启动时,应用程序仍然不在列表中。有时,安装调试构建变体后,应用程序不会立即出现在列表中。从 Google Play 安装后,有时会在列表中或不在列表中。
Notification Access
列表是如何工作的?
文档:https://developer.android.com/reference/android/service/notification/NotificationListenerService
在 Manifest 中注册服务并获得许可:
<application
...
<service
android:name=".service.NotificationListener"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
从 Activity 调用 Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS
(仅用于测试):
//Test:
fun onCreate() {
handler.postDelayed(()-> {
startActivityForResult(Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS),123);
},3000);
}
服务类:
public class NotificationListener extends NotificationListenerService {
...
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)