打开权限管理器设置页面
Posted
技术标签:
【中文标题】打开权限管理器设置页面【英文标题】:Open permissions manager settings page 【发布时间】:2021-01-02 11:19:45 【问题描述】:我尝试从设置中打开权限管理器屏幕,但没有找到好的 Intent。
我试试:
startActivity(Intent(Settings.ACTION_PRIVACY_SETTINGS))
但它会打开设置的隐私页面,如果我想显示权限管理器屏幕,我必须点击子元素“权限管理器”:
我想打开这个页面:
我该怎么办?
【问题讨论】:
我认为目前是不可能的。 ***.com/q/52758533/12478830 【参考方案1】:我认为无法直接访问privacy -> permission manager
。以下是您可以访问的所有操作。 https://developer.android.com/reference/android/provider/Settings
【讨论】:
【参考方案2】:无法打开权限设置,原因在此链接https://***.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?
【讨论】:
以上是关于打开权限管理器设置页面的主要内容,如果未能解决你的问题,请参考以下文章