В Android 10 реализовано фоновое напоминание о местоположении доступа, которое повышает прозрачность того, какой доступ приложения имеют к местоположению устройства, и помогает пользователям сохранять контроль над таким доступом. В Android 9 и более ранних версиях приложение может отслеживать местоположение устройства, работая в фоновом режиме, без ведома пользователя. Пользователи могут подавить это поведение в Android 10, выбрав либо « Разрешить только при использовании приложения» , либо «Запретить доступ к местоположению».
Рисунок 1. Напоминание о доступе к фоновому местоположению.
Напоминание срабатывает, когда приложение получает доступ к данным, защищенным методом разрешения точного местоположения ACCESS_FINE_LOCATION
в фоновом режиме. Чтобы не отвлекать пользователя от ненужных действий, напоминание не отображает всю фоновую активность всех приложений в одном уведомлении. Пользователь видит максимум одно напоминание в день. Когда запрос на доступ запускает фоновое напоминание о доступе к местоположению, оно отображается либо позже в тот же день, либо на следующий день, либо через несколько дней, в зависимости от того, сколько всего напоминаний необходимо отправить. Например, для отображения 3 уведомлений требуется 72 часа.
Уведомления не срабатывают в следующих случаях:
- Приложения, которым разрешения предоставлены по умолчанию, например системные службы.
- Приложения, которым предоставлено разрешение «Разрешить постоянный доступ к местоположению», которые уже впервые получили доступ к местоположению устройства в фоновом режиме.
- Приложения, которые получают обновления местоположения только на переднем плане.
- Приложения, которые получают только приблизительные обновления местоположения.
Большинству предустановленных приложений разрешения предоставлены по умолчанию. Вам не нужно предпринимать никаких действий для реализации функции фонового напоминания о доступе к местоположению, и вы не можете ее настроить. Эта функция протестирована CTS.