El icono de GPS parece cambiar su estado según los intentos de transmisión recibidos. Puede cambiar su estado usted mismo con los siguientes ejemplos de código:
Notifique que el GPS se ha habilitado:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Notifique que el GPS está recibiendo arreglos:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Notifique que el GPS ya no recibe reparaciones:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Notifique que el GPS se ha desactivado:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Código de ejemplo para registrar el receptor a los intents:
MyReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter("android.location.GPS_ENABLED_CHANGE");
filter.addAction("android.location.GPS_FIX_CHANGE");
registerReceiver(receiver, filter);
Al recibir estos intentos de transmisión, puede notar los cambios en el estado del GPS. Sin embargo, solo se le notificará cuando cambie el estado. Por lo tanto, no es posible determinar el estado actual usando estos intentos.