Піктограма GPS, здається, змінює свій стан відповідно до отриманих намірів трансляції. Ви можете змінити його стан самостійно за допомогою таких зразків коду:
Повідомте, що GPS увімкнено:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Повідомте, що GPS отримує виправлення:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
Повідомте, що GPS більше не отримує виправлень:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Повідомте, що GPS вимкнено:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
Приклад коду для реєстрації одержувача з намірами:
MyReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter("android.location.GPS_ENABLED_CHANGE");
filter.addAction("android.location.GPS_FIX_CHANGE");
registerReceiver(receiver, filter);
Отримавши ці наміри трансляції, ви можете помітити зміни стану GPS. Однак ви отримаєте сповіщення лише про зміну штату. Таким чином, неможливо визначити поточний стан, використовуючи ці наміри.