RxPermissions拒绝访问

时间:2019-06-04 14:04:52

标签: android permissions dialog rxpermissions

我正在使用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);
            });

按下按钮时,将显示以下对话框。

enter image description here

但是,如果我选中Don't ask again选项并按DENY,则该对话框将不会再次出现,并且直到用户更改了app settings的权限后,该用户几乎被卡住了。

为此,我创建了一个自定义对话框,当isAllowedfalse时将触发该对话框,但是现在的问题是,即使用户未选中{{1} },只需按一下Don't ask again checkbox

仅当用户先前已选中DENY选项时,如何才能使自定义对话框出现在下一个按钮click上?

0 个答案:

没有答案