Android: как получить уведомление, когда служба определения местоположения My Location включена или отключена пользователем - PullRequest
0 голосов
/ 27 января 2011

У меня есть служба определения местоположения, которая работает в фоновом режиме, пока устройство загружается.Я запросил обновление сети и провайдера GPS, вызвав метод LocationManager requestLocationUpdate, однако при изменении страницы настроек «Мое местоположение» путем включения или отключения службы определения местоположения onProviderEnabled или ProviderDisabled никогда не вызываются.Поэтому я хочу знать, как мой фоновый сервис мог получать уведомления каждый раз, когда пользователь изменяет настройки местоположения?Могу ли я сделать это в режиме приемника, который кэширует широковещательное сообщение?

1 Ответ

0 голосов
/ 27 января 2011

Да, вы можете реализовать расширенный класс BroadcastReceiver в вашем сервисе, который прослушивает широковещательную рассылку GPS. Когда GPS включен или выключен, он не вызывает метод onProviderEnabled (), он вызывает метод GpsStatus.OnGpsStatusChanged ().

Трансляция, отправленная при изменении GPS, имеет значения события:

GPS_EVENT_STARTED GPS_EVENT_STOPPED

См. API BroadcastReceiver о том, как реализовать Broadcast Receiver.

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