点击对话框外侧,对话框也会取消,且 shouldShowRequestPermissionRationale 为 false
作者: githubxiaoou创建于 2021年5月24日更新于 2024年1月4日
disposable = rxPermissions.requestEach(permission.CALL_PHONE, permission.CAMERA) .subscribe(new Consumer() { @Override public void accept(Permission permission) throws Throwable { if (permission.granted) { Log.e(permission.name, "granted"); } else if (permission.shouldShowRequestPermissionRationale) { Log.e(permission.name, "shouldShowRequestPermissionRationale"); } else { Log.e(permission.name, "denied"); } } });
权限对话框是可取消的,点击dialog外侧取消后,也会走else分支。这时候去过else里面写的是引导用户去设置页的逻辑,就不太合适。希望能够区分开:不再询问的禁止 和 点击dialog外侧取消。
内容来源: tbruyelle/RxPermissions