我正在使用RxPermissions
处理我的Android应用中的权限。
例如,我在button's onClickListener
Disposable mDispo = new RxPermissions(this)
.request(Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR)
.subscribe(isAllowed -> {
if (isAllowed) {
setResult(RESULT_OK);
finish();
} else ExtensionsKt.showPermisionRequiredDialog(this);
});
按下按钮时,将显示以下对话框。
但是,如果我选中Don't ask again
选项并按DENY
,则该对话框将不会再次出现,并且直到用户更改了app settings
的权限后,该用户几乎被卡住了。
为此,我创建了一个自定义对话框,当isAllowed
为false
时将触发该对话框,但是现在的问题是,即使用户未选中{{1} },只需按一下Don't ask again checkbox
。
仅当用户先前已选中DENY
选项时,如何才能使自定义对话框出现在下一个按钮click
上?