转到我的应用程序的应用程序权限屏幕

luc*_*ein 40 permissions android android-6.0-marshmallow

是否有意图转到Android-M中我的应用程序的"应用程序权限"屏幕?

我正在为Android-M准备我的应用程序并使用新的权限模型.我已按照链接中提到的所有步骤进行操作

https://developer.android.com/training/permissions/requesting.html

一切都已设置好并且一切都很好接受如果用户已经选中"永不再问"按钮并拒绝许可,则在下次启动时我想让用户选择转到应用程序的"应用程序权限"并自行更改权限,如果他改变了主意.我希望通过提供一个按钮,让用户直接进入我的应用程序的"应用程序权限"屏幕,让非技术娴熟的用户更容易一些.有办法吗?(这将是比给喜欢的用户指令好得多Menu→交通Settings→交通Applications→交通Manage Applications→交通选择应用程序)

谢谢你的帮助!

ian*_*ake 69

不,没有意图直接进入权限屏幕.

但是,就像在以前版本的Android中一样,您可以使用以下代码将人们指向应用程序的详细设置页面:

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
    Uri.fromParts("package", getPackageName(), null));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这将允许他们只能在访问权限之前点击一个按钮(该屏幕上的"权限"按钮).

请注意,根据要求权限的用户体验,请考虑仅作为最后手段链接到设置页面,并且只有在您的应用程序需要权限才能运行的情况下- 理想情况下,您应该在shouldShowRequestPermissionRationale时显示强大的理由( )返回true(即,他们已经拒绝了一次,但没有点击'永不再问'),这样,当用户第二次看到权限对话框时,他们确切地知道您需要该权限的原因.这意味着用户点击"永不再问"应被视为一个非常强烈的信号,表明用户不会授予您该许可.