ไอคอน 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 อย่างไรก็ตามคุณจะได้รับแจ้งก็ต่อเมื่อสถานะเปลี่ยนไป ดังนั้นจึงไม่สามารถระบุสถานะปัจจุบันโดยใช้เจตนาเหล่านี้ได้