如何处理不要在android按需许可请求中再次问我。如果用户选择以后不要再问我是否想获得任何最佳实践建议,他们是否有任何最佳实践?谢谢。
问问题
122 次
1 回答
1
shouldShowRequestPermissionRationale
会帮助你。
shouldShowRequestPermissionRationale()
将用于检查用户是否选择了 Never ask again。它将返回值为 True 或 False,如果用户选择了 Never ask before 它将返回 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);
如果您正在为 pre-marshmallow 工作,则需要使用ActivityCompat.shouldShowRequestPermissionRationale()
于 2016-05-17T09:24:56.477 回答