【问题标题】:Open permissions manager settings page打开权限管理器设置页面
【发布时间】:2021-01-02 11:19:45
【问题描述】:

我尝试从设置中打开权限管理器屏幕,但没有找到好的 Intent。

我试试:

startActivity(Intent(Settings.ACTION_PRIVACY_SETTINGS))

但它会打开设置的隐私页面,如果我想显示权限管理器屏幕,我必须点击子元素“权限管理器”:

我想打开这个页面:

我该怎么办?

【问题讨论】:

标签: android kotlin android-intent


【解决方案1】:

我认为无法直接访问privacy -> permission manager。以下是您可以访问的所有操作。 https://developer.android.com/reference/android/provider/Settings

【讨论】:

    【解决方案2】:

    无法打开权限设置,原因在此链接https://stackoverflow.com/a/52759143/5890471中定义

    但是,您可以通过 ActivityCompat.requestPermissions(this, new String[]{permissionName}, permissionRequestCode); 以传统方式从用户那里获取权限,并在清单中定义您所需的权限! p>

    希望问题的答案:)

    【讨论】:

      【解决方案3】:

      您无法直接打开权限页面。但是,您可以使用 Intents 打开应用程序的设置屏幕,您可以在其中一键打开权限设置:

      科特林:

      startActivity(Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply {
          data = Uri.fromParts("package", packageName, null)
      })
      

      Java:

      Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
      Uri uri = Uri.fromParts("package", getPackageName(), null);
      intent.setData(uri);
      startActivity(intent);
      

      cr:How to programmatically open the Permission Screen for a specific app on Android Marshmallow?

      【讨论】:

        猜你喜欢
        • 2013-02-15
        • 1970-01-01
        • 2012-07-31
        • 2021-07-24
        • 2011-08-31
        • 1970-01-01
        • 1970-01-01
        • 2015-01-26
        • 1970-01-01
        相关资源
        最近更新 更多