Statut Gps activé / désactivé Récepteur de diffusion

J'essaie d'enregistrer un récepteur de radiodiffusion afin de recevoir des mises à jour lorsque le gps statut est changé.

Cependant, mon GpsChangeReceiver onReceive méthode ne semble pas être appelée lorsque l'état du gps est modifié à partir activé à désactivé ou vice-versa.

Tout d'abord, je suis l'enregistrement du récepteur:

      GpsChangeReceiver m_gpsChangeReceiver = new GpsChangeReceiver();
      this.registerReceiver(m_gpsChangeReceiver, new IntentFilter(LocationManager.PROVIDERS_CHANGED_ACTION));

Alors , j'ai mon Récepteur 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
         }
  }
}

Enfin, mon manifeste contient:

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

Quelqu'un peut voir pourquoi le récepteur gps n'est jamais appelé lorsque je modifie son statut à partir du téléphone s??

source d'informationauteur Dan Dinu