Ikona GPS wydaje się zmieniać swój stan zgodnie z odebranymi intencjami transmisji. Możesz samodzielnie zmienić jego stan za pomocą następujących przykładów kodu:
Powiadom, że GPS został włączony:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Powiadom, że GPS odbiera poprawki:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Powiadom, że GPS nie otrzymuje już poprawek:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Powiadom, że GPS został wyłączony:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Przykładowy kod do rejestracji odbiorcy do intencji:
MyReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter("android.location.GPS_ENABLED_CHANGE");
filter.addAction("android.location.GPS_FIX_CHANGE");
registerReceiver(receiver, filter);
Odbierając te intencje transmisji, możesz zauważyć zmiany w stanie GPS. Jednak zostaniesz powiadomiony tylko wtedy, gdy stan się zmieni. W związku z tym nie jest możliwe określenie aktualnego stanu na podstawie tych założeń.