3

是否可以从通知侦听器设置屏幕获得结果?

目前,我的项目正在使用

startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));

我尝试使用 startActivityForResult,但无法为我指定的 requestCode 获得 RESULT_OK resultCode。

我想知道我的应用程序是否获得了通知访问权限(当我返回应用程序中的活动时,切换按钮是打开还是关闭)

4

2 回答 2

3

在 onActivityResult 中,您可以通过执行以下操作获取启用的侦听器列表。

    String listeners = Settings.Secure.getString(getContentResolver(),
            "enabled_notification_listeners");
    if (listeners != null)
        CommonMethods.printLog("e",TAG,"Listeners are : " + listeners);

然后检查是否已授予访问权限。如果授予访问权限,您自己的侦听器将在此列表中。

我无法从通知侦听器设置屏幕获得 RESULT_OK 结果。

于 2016-12-12T12:48:57.977 回答
1

我尝试使用 startActivityForResult,但无法为我指定的 requestCode 获得 RESULT_OK resultCode。

很少有活动与startActivityForResult(). 双方都必须对其实施支持。除非某些文档(例如,关于Intent操作的文档)表明该活动有一些输出,否则您应该假设这startActivityForResult()不会产生有用的影响。

于 2016-12-12T13:06:39.160 回答