Доступ к фоновому местоположению Flutter

Когда я пошел обновлять свое приложение в 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 - без этого?


person Magnus W    schedule 01.10.2020    source источник


Ответы (2)


Я добавил это в манифест приложения

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
    package="com.example.localstore">
 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove"/>

источник

person Richard.D    schedule 17.01.2021

Я думаю, что важно то, что вам нужно увеличить ваши compileSdkVersion и targetSdkVersion до 29.

person Stefanus Diptya    schedule 22.10.2020
comment
Я получаю такое же предупреждение в Google Play с моим приложением Flutter, также с подключаемым модулем Flutter Location, которое не запрашивает и не активно использует какое-либо фоновое местоположение. Мои compileSdkVersion и targetSdkVersion имеют значение 29, так что это, похоже, ничего не меняет ... - person Jakob Kühne; 01.12.2020
comment
Такая же ситуация. - person Dmytro; 25.01.2021
comment
Я получил. такая же проблема. Даже мы удалили разрешение на определение местоположения в последней версии, но все еще отображаем эту ошибку при обновлении приложения в игровом магазине - person Harsh Bhavsar; 20.02.2021