0

如何处理不要在android按需许可请求中再次问我。如果用户选择以后不要再问我是否想获得任何最佳实践建议,他们是否有任何最佳实践?谢谢。

4

1 回答 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 回答