GPS simgesi, alınan yayın amaçlarına göre durumunu değiştiriyor gibi görünüyor. Aşağıdaki kod örnekleriyle durumunu kendiniz değiştirebilirsiniz:
GPS'in etkinleştirildiğini bildirin:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
GPS'in düzeltmeler aldığını bildirin:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
GPS'in artık düzeltmeler almadığını bildirin:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
GPS'in devre dışı bırakıldığını bildirin:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Alıcıyı amaçlara kaydetmek için örnek kod:
MyReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter("android.location.GPS_ENABLED_CHANGE");
filter.addAction("android.location.GPS_FIX_CHANGE");
registerReceiver(receiver, filter);
Bu yayın amaçlarını alarak GPS durumundaki değişiklikleri fark edebilirsiniz. Ancak, yalnızca durum değiştiğinde bilgilendirileceksiniz. Dolayısıyla bu niyetleri kullanarak mevcut durumu belirlemek mümkün değildir.