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