Операция Android не может разрешить символ ACCESS_BACKGROUND_LOCATION - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь проверить разрешение на доступ к фоновому местоположению.

Я уже посетил это Не удалось разрешить Manifest.permission.ACCESS_FINE_LOCATION , и я проверил все предоставленные решения. Никто из них не решил мою проблему.

Вот мой код в файле манифеста:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

, и вот как я пытаюсь проверить разрешение:

boolean backgroundLocationPermissionApproved =
       ActivityCompat.checkSelfPermission(this,
           permission.ACCESS_BACKGROUND_LOCATION)
           == PackageManager.PERMISSION_GRANTED;

Я получаю эту ошибку:

error: cannot find symbol static checkBackGroundLocationPermissions

Любые мысли будут оценены.

1 Ответ

2 голосов
/ 01 октября 2019

Я нашел ответ на свой вопрос. Поэтому я публикую его здесь на тот случай, если у кого-то еще возникнет такая же проблема.

В основном я пытался запросить разрешение для фонового отслеживания местоположения. Оказалось, что запрашивать разрешение необходимо только в том случае, если вы обновили свое приложение для работы с Android 10 (Android Q). Чтобы проверить, нужно ли вашему приложению разрешение, просто перейдите в файл build.gradle и проверьте ваш targetSdkVersion. Если оно меньше 29, как в моем случае 27, то вам не нужно проверять разрешение для фонового отслеживания местоположения. Тем не менее, рекомендуется обновить приложение для работы с Android 10, установив для targetSdkVersion значение 29 и обновив все ваши зависимости.

Чтобы ответить на этот вопрос, я не смог получить ACCESS_BACKGROUND_LOCATION просто потому, что android.Manifest не поддерживает это разрешение, если вы не обновили свое приложение до SDK 29. Для получения дополнительной информации посетите следующую страницу: https://developer.android.com/about/versions/10/privacy/changes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...