打开权限管理器设置页面

3

我试图从设置中打开权限管理器但是没有找到正确的意图。

我的尝试:

startActivity(Intent(Settings.ACTION_PRIVACY_SETTINGS))

但是它只会打开“隐私”页面,如果我想显示权限管理器屏幕,我需要点击子元素“权限管理器”:在这里输入图片描述 我想打开这个页面:在这里输入图片描述 我该怎么做?

我认为目前这是不可能的。 - P.Juni
https://dev59.com/aK_la4cB1Zd3GeqPmgfT - MMG
3个回答

1

1
您无法直接打开权限页面。但是,您可以使用Intent打开应用程序的设置屏幕,从中,您可以通过单击打开权限设置:
Kotlin:
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);

参考链接: 如何在Android Marshmallow上以编程方式打开特定应用程序的权限屏幕?


0

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

但是您可以通过传统方式获取用户权限:

ActivityCompat.requestPermissions(this, new String[]{permissionName}, permissionRequestCode);

并在清单文件中定义所需的权限!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接