API определения местоположения Google Play Services: как получать широковещательные сообщения при включении / отключении? - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь получать уведомления, когда пользователь включает / отключает службы определения местоположения.Я знаю, что могу сделать это, используя android.location.LocationManager API

https://developer.android.com/reference/android/location/LocationManager#MODE_CHANGED_ACTION

или

https://developer.android.com/reference/android/location/LocationManager#PROVIDERS_CHANGED_ACTION

Но я не могу найтиэквивалентно использованию API определения местоположения Сервисов Google Play.

I может использовать checkLocationSettings, чтобы просмотреть текущие настройки и отобразить диалоговое окно для их разрешения при необходимости.Но без возможности зарегистрировать получателя / прослушивателя, я должен написать цикл опроса для этого вызова, который требует много усилий.

Сводка пакета для android.location https://developer.android.com/reference/android/location/package-summary говорит:

API Google Location Services, часть сервисов Google Play, является предпочтительным способом добавления информации о местоположении в ваше приложение.Он предлагает более простой API, более высокую точность, низкое энергопотребление и многое другое.

Так что, безусловно, должен быть более простой API для получения программных уведомлений о включении / отключении служб определения местоположения с помощью Google Location Services, чемпо умолчанию android.location.LocationManager?

Что мне здесь не хватает?

...