shouldShowRequestPermissionRationale方法返回 false
第一次。
我在 fragment 中有以下代码:
if (shouldShowRequestPermissionRationale(READ_CONTACTS)) {
requestPermissions(new String[]{READ_CONTACTS}, 0);
} else {
Toast.makeText(getActivity(), "FALSE", Toast.LENGTH_SHORT).show();
snackBarInfo.dismiss();
}
有人遇到过这种情况么?
最佳答案
是的,这是设计使然。这个想法是,如果没有授予权限并且 shouldShowRequestPermissionRationale方法返回 false
,则应用程序应向操作系统请求许可。
当用户拒绝权限请求时,shouldShowRequestPermissionRationale方法将返回 true
.此时,您应该向用户展示一些自定义 UI,解释为什么需要权限。
见Workflow for requesting permissions Request app permissions 中的部分页面了解更多详情。
关于android - shouldShowRequestPermissionRationale 方法第一次返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45870298/