জিপিএস আইকনটি প্রাপ্ত সম্প্রচারের অভিপ্রায় অনুসারে এর রাজ্য পরিবর্তন করবে বলে মনে হচ্ছে। নিম্নলিখিত কোডের নমুনাগুলির সাহায্যে আপনি নিজেই এর রাজ্য পরিবর্তন করতে পারেন:
জিপিএস সক্ষম হয়েছে তা জানিয়ে দিন:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
জিপিএস ফিক্সগুলি গ্রহণ করছে তা অবহিত করুন:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
বিজ্ঞপ্তি দিন যে জিপিএস আর ফিক্স গ্রহণ করছে না:
Intent intent = new Intent("android.location.GPS_FIX_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);
জিপিএস অক্ষম করা হয়েছে তা জানান:
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);
এই সম্প্রচারের উদ্দেশ্যগুলি পেয়ে আপনি জিপিএস স্থিতির পরিবর্তনগুলি লক্ষ্য করতে পারেন। তবে, রাষ্ট্র পরিবর্তন হলেই আপনাকে জানানো হবে। সুতরাং এই উদ্দেশ্যগুলি ব্যবহার করে বর্তমান অবস্থা নির্ধারণ করা সম্ভব নয়।