Я использую 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
, но теперь проблема в том, что настраиваемое диалоговое окно появится, даже если пользователь не проверяет Don't ask again checkbox
, просто нажав DENY
.
Как сделать так, чтобы пользовательское диалоговое окно отображалось на следующей кнопке click
, только если пользователь ранее проверил параметр Don't ask again
?