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