, когда пользователь отключает разрешения приложения из настроек, возможно ли это?
К сожалению, это невозможно.Вы не можете обнаружить это.Лучшее, что вы можете сделать, это проверить разрешение, прежде чем использовать функции, для которых требуется это разрешение.
Когда ваше приложение находится в фоновом режиме
Отображение уведомления о пропущенном разрешении.Когда пользователь нажимает на уведомление:
- Перенаправить его / ее к деятельности, где вы можете запросить разрешение
- Перенаправить его / ее на экран настроек.
Когда ваше приложение находится на переднем плане
, вы можете показать обоснование разрешения, чтобы подчеркнуть важность разрешения.Android предоставляет служебный метод shouldShowRequestPermissionRationale()
, который возвращает значение true, если пользователь ранее отклонил запрос.Когда этот метод возвращает true
, покажите обоснование.
Причина, по которой вы видите диалоговое окно на экране настроек
Вы видите диалоговое окно, потому что приложение, для которого выотключить разрешение имеет targetSDkversion < Android M
.Система включила режим совместимости для предоставления разрешения во время установки, но поскольку версия приложения несовместима с текущей ОС, она предупреждает пользователя об этом.