以编程方式启用/禁用“enabled_notification_listeners”?

问题描述

在我的应用中,我启用了“enabled_notification_listeners”,除了一种情况外,它在所有情况下都有效。

如果我们第一次运行应用程序,我正在检查它是否启用,如果没有,则将用户重定向通知访问的设置,如果我升级应用程序或从 android studio 运行应用程序,我正在检查它是否已启用它给了我它已启用但当通知到来时我没有收到任何回调。

如果我手动禁用并启用它,它就会开始工作。

那么有什么办法可以以编程方式禁用它吗?

这是我打开设置页面的方式:

startActivity(new Intent(ACTION_NOTIFICATION_LISTENER_SETTINGS));

我如何检查它是启用还是禁用:

boolean hasNotificationAccess()
    {
        ContentResolver contentResolver = this.getContentResolver();
        String enablednotificationListeners = Settings.Secure.getString(contentResolver,"enabled_notification_listeners");
        String packageName = this.getPackageName();

        return !(enablednotificationListeners == null || !enablednotificationListeners.contains(packageName));
    } 

我们可以以编程方式更改其状态吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)