GPS-статус включен / отключен широковещательный приемник

Я пытаюсь зарегистрировать широковещательный приемник для получения обновлений при изменении статуса GPS.

Однако мой метод GpsChangeReceiver onReceive, по-видимому, не вызывается при изменении состояния gps с включенного на отключенное или наоборот.

Прежде всего, я регистрирую получателя:

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
    }
  }
}

Наконец, мой манифест содержит:

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

Кто-нибудь может понять, почему GPS-приемник никогда не вызывается, когда я изменяю его статус из настроек телефона?

Ответы на вопрос(1)

Ваш ответ на вопрос