1

RxPermissions用来处理我的 Android 应用程序中的权限。例如,我在 a 中有以下代码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.

为此,我制作了一个自定义对话框,该对话框将在何时触发,但现在的问题isAllowedfalse即使用户不检查自定义对话框也会出现Don't ask again checkbox,只需按下DENY

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

4

0 回答 0