L'icona GPS sembra cambiare il suo stato in base agli intenti della trasmissione ricevuta. Puoi modificarne lo stato tu stesso con i seguenti esempi di codice:
Notifica che il GPS è stato abilitato:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Avvisa che il GPS sta ricevendo correzioni:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Avvisa che il GPS non riceve più correzioni:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Avvisa che il GPS è stato disabilitato:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Codice di esempio per registrare il ricevitore agli intenti:
// MyReceiver must extend BroadcastReceiver
MyReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter("android.location.GPS_ENABLED_CHANGE");
filter.addAction("android.location.GPS_FIX_CHANGE");
registerReceiver(receiver, filter);
Ricevendo questi intenti di trasmissione è possibile notare i cambiamenti nello stato del GPS. Tuttavia, sarai avvisato solo quando lo stato cambia. Pertanto non è possibile determinare lo stato corrente utilizzando questi intenti.