Когда я пошел обновлять свое приложение в Google Play, я увидел предупреждение о чем-то, называемом разрешениями для конфиденциальных приложений, которого я раньше не видел. Похоже, это касается прав доступа к звонкам, SMS, местоположению и файлам.
Центр правил Google Play / разрешения
В форме декларации разрешений в Google Play написано
Разрешения на местоположение
Не запущено Ваше приложение не соответствует требованиям
Мое приложение использует плагин Flutter Location и плагин Flutter Map. Я запрашиваю разрешения INTERNET
и ACCESS_FINE_LOCATION
в моем манифесте:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Дополнительное чтение Запрос доступа к местоположению в фоновом режиме дает больше информации о приближении изменения в политике Google Play:
Срок рассмотрения и утверждения изменений
С 30 сентября 2020 г. мы начнем проверять приложения, запрашивающие доступ к местоположению в фоновом режиме. Если ваше приложение будет затронуто, вы получите уведомление на странице «Содержимое приложения» (Политика ›Содержимое приложения) в Play Console, чтобы заполнить форму декларации разрешений.
Начиная с 18 января 2021 года, все новые приложения (впервые опубликованные после 16 апреля 2020 года), представленные в Google Play, для которых требуется подтверждение местоположения доступа в фоновом режиме, прежде чем они смогут быть запущены.
Начиная с 29 марта 2021 года, все существующие приложения (впервые опубликованные до 16 апреля 2020 года), которые имеют доступ к местоположению в фоновом режиме, должны быть одобрены, иначе они будут удалены из Google Play.
Итак, следует ли мне беспокоиться об использовании фонового местоположения, даже если я не запрашиваю разрешение на фоновое местоположение или активно что-либо делаю в своем приложении для доступа к нему?
Я вижу значок местоположения (стрелку карты) в строке состояния на моем старом телефоне под управлением Android 7, даже когда приложение было в фоновом режиме. Я также видел, что время от времени в фоновом режиме сильно расходуется батарея на Android 7. Однако на Android 9 и 10 я этого не замечал.
Возможно, я был небрежно остановил плагин определения местоположения, когда приложение работает в фоновом режиме - однако я не запрашиваю никаких разрешений для фонового определения местоположения, поэтому может ли плагин определения местоположения действительно собирать данные о местоположении в фоновом режиме - и тем самым нарушать политику Google Play - без этого?