Android – сбой приложения из-за отсутствия разрешения на определение местоположения ⇐ Android
Android – сбой приложения из-за отсутствия разрешения на определение местоположения
Мы используем фоновую службу Android для отслеживания местоположения, где регистрируется объединенный API Google для периодического обновления местоположения. Когда нам нужно запустить службу обновления местоположения, мы запрашиваем разрешение на определение местоположения, и если пользователь соглашается, мы запускаем службу и регистрируем Fused Google API.
Но теперь возникла проблема: после того, как пользователь принял разрешение и API-интерфейс объединенного местоположения зарегистрировался для обновления местоположения, позже пользователь отозвал разрешение на определение местоположения из настроек устройства для приложения. Как только пользователь это сделает, приложение начнет аварийно завершать работу из-за
java.lang.SecurityException: клиент должен иметь разрешение ACCESS_FINE_LOCATION для запроса местоположений PRIORITY_HIGH_ACCURACY.
Как поступить в этой ситуации?
Мы используем фоновую службу Android для отслеживания местоположения, где регистрируется объединенный API Google для периодического обновления местоположения. Когда нам нужно запустить службу обновления местоположения, мы запрашиваем разрешение на определение местоположения, и если пользователь соглашается, мы запускаем службу и регистрируем Fused Google API.
Но теперь возникла проблема: после того, как пользователь принял разрешение и API-интерфейс объединенного местоположения зарегистрировался для обновления местоположения, позже пользователь отозвал разрешение на определение местоположения из настроек устройства для приложения. Как только пользователь это сделает, приложение начнет аварийно завершать работу из-за
java.lang.SecurityException: клиент должен иметь разрешение ACCESS_FINE_LOCATION для запроса местоположений PRIORITY_HIGH_ACCURACY.
Как поступить в этой ситуации?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение