应用程序有时不会列在 Android 的通知访问设置下

问题描述

目标:我需要打开 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 (将#修改为@)