android - 通知监听器的 startActivityForResult

标签 android start-activity startactivityforresult notification-listener

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

目前我的项目正在使用

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

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

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

最佳答案

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

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

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

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

关于android - 通知监听器的 startActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101040/

相关文章:

android - 将Android 4.0项目移至Android 5.0

Android 存储访问框架和媒体扫描器

android - 单击按钮时应用程序强制关闭

android - StartActivityForResult 始终为 Intent.ACTION_SEND 返回 RESULT_CANCELED

fragment 中的 Android onActivityResult

android - 从 ViewPager 返回 Activity 结果

java - Android寻路算法

java - Firebase 身份验证后启动新 Activity

android - StartActivityForResult 未将数据返回给父 Activity

java - 用户按下图像按钮打开 URL,但不会出现新窗口