GPS-статус включен / отключен широковещательный приемник
Я пытаюсь зарегистрировать широковещательный приемник для получения обновлений при изменении статуса GPS.
Тем не менее, мой метод GpsChangeReceiver onReceive не 'Кажется, он вызывается при изменении состояния GPS с включенного на отключенное или наоборот.
Во-первых, яm регистрация получателя:
GpsChangeReceiver m_gpsChangeReceiver = new GpsChangeReceiver();
this.registerReceiver(m_gpsChangeReceiver, new IntentFilter(LocationManager.PROVIDERS_CHANGED_ACTION));
Тогда у меня есть GPS-приемник
public class GpsChangeReceiver extends BroadcastReceiver
{
@Override
public void onReceive( Context context, Intent intent )
{
final LocationManager manager = (LocationManager) context.getSystemService( Context.LOCATION_SERVICE );
if (manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) {
//do something
}
else
{
//do something else
}
}
}
Наконец, мой манифест содержит:
Может кто-нибудь понять, почему GPS-приемник никогда не вызывается, когда я изменяю его статус с телефона »настройки ??