RxPermissions запрещает доступ - PullRequest
1 голос
/ 04 июня 2019

Я использую 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.

Для этого я создал настраиваемое диалоговое окно, которое будет запускаться, когда isAllowed равно false, но теперь проблема в том, что настраиваемое диалоговое окно появится, даже если пользователь не проверяет Don't ask again checkbox, просто нажав DENY.

Как сделать так, чтобы пользовательское диалоговое окно отображалось на следующей кнопке click, только если пользователь ранее проверил параметр Don't ask again?

...