Не, это, типа, такая проверка: а вдруг хитрый юзер отобрал пермишены, пока приложение было в фоне?
Ты будешь смеяться, но такие кейсы у нас были )))
я не хочу ловить ошибки посреди работы
Да я и сам так могу )))
это просто из-за совместимости в 11 андроиде делается, так бы я сделал обычные разрешения
Тогда лучше запускать обычное флоу запроса проверки пермишенов сразу перед использованием той фичи, где они реально необходимы. Я себе такое сделал: https://github.com/MasterCluster/UtilsX/blob/main/utilsx/src/main/java/com/mastercluster/utils/BasePermissionRequester.kt
они необходимы всегда, это файловый менеджер(
Мы так делаем у себя в приложение, но мы делаем VPN и возможно все :(
Именно по такой же причине...
значит я не один такой
Но работа с файлами не идет же в непрерывном режиме?
это запрос в самом начале работы приложения
Да, но если пользователь их заберет и вернется обратно то приложение превратится в кирпич и надо что-то с этим делать
В самом начале - это onCreate
Тогда либо onResume, либо перед каждой файловой операцией. А что, если юзер, например, запустит долгое копирование, пойдет в настройки и отберет пермишен?
У меня VPN, но твой поинт понятен и поэтому у нас в onResume есть такая проверка. Если пользователь что-то делает когда приложение в фоне, то мы просто рубим канал и через уведомления говорим "открыть апп" а там уже запрашиваем разрешения.
Выдать ему тост "ты че, дурак!?"
Обсуждают сегодня