点击dialog外侧,dialog也会取消,且shouldShowRequestPermissionRationale=flase

Author: githubxiaoouCreated May 24, 2021Updated Jan 4, 2024

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外侧取消。