GPS-Status aktiviert / deaktiviert Rundfunkempfänger

Ich versuche, einen Rundfunkempfänger zu registrieren, um Updates zu erhalten, wenn sich der GPS-Status ändert.

Meine GpsChangeReceiver onReceive-Methode wird jedoch anscheinend nicht aufgerufen, wenn der GPS-Status von aktiviert auf deaktiviert oder umgekehrt geändert wird.

Zunächst registriere ich den Empfänger:

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

Dann habe ich meinen GPS-Empfänger

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

Schließlich enthält mein Manifest:

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

Kann jemand sehen, warum der GPS-Empfänger nie angerufen wird, wenn ich seinen Status in den Einstellungen des Telefons ändere?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage