【问题标题】:Android programmatically open the settings page for all the apps that controls draw over permissionAndroid 以编程方式打开所有控制绘制权限的应用程序的设置页面
【发布时间】:2021-03-23 09:37:55
【问题描述】:

我知道 Android 设备上有一个特殊的设置页面来控制出现在顶部的权限。它基本上是一个页面,其旁边有一个滑块,可以打开/关闭显示在最高权限上的应用程序。

以三星S10为例,去

设置 => 应用程序 => ... => 特殊访问 => 显示在顶部。

这是一个截图。

有没有办法以编程方式打开此设置页面?

【问题讨论】:

  • 见post
  • 只是为了澄清,我没有t need this permission for my app so that post wont 帮助。我唯一需要做的就是打开我上面描述的设置页面。

标签: android


【解决方案1】:

从android source拉出来

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {
        Intent mSettingsIntent = mSettingsIntent = new Intent(Intent.ACTION_MAIN)
                .setAction(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
        try {
            startActivity(mSettingsIntent);
        } catch (Exception ex) {
            Log.w("ErrorLog", "Unable to launch app draw overlay settings " + mSettingsIntent, ex);
        }
    }
    else{
     //Device does not support app overlay
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多