Android点播权限请求

时间:2016-05-17 09:21:57

标签: android android-permissions android-security

如何在android on demand权限请求中处理不要再问我。如果用户选择不再问我以及之后是否想要访问任何最佳实践建议,那么这是他们的最佳实践吗?谢谢。

1 个答案:

答案 0 :(得分:1)

shouldShowRequestPermissionRationale会帮助您解决此问题。

shouldShowRequestPermissionRationale()将用于检查用户是否已选择从不再询问。它将返回值为True或False,如果用户选择了Never,它将返回false,否则将返回true。

boolean shouldShow = shouldShowRequestPermissionRationale(Manifest.permission.READ_EXTERNAL_STORAGE);
if (!shouldShow) {
    // show some dialog which will give information about required permission, so that user can understand what is need of that permission.
}

按钮点击对话框,您可以将用户重定向到应用程序的设置屏幕。

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

如果您正在为棉花糖前工作,则需要使用ActivityCompat.shouldShowRequestPermissionRationale()