এই বৈশিষ্ট্যটি অনুমোদিত তালিকাভুক্ত, অ্যান্ড্রয়েড-বান্ডেলড, ড্রাইভার সহায়তা অ্যাপগুলির অবস্থান অ্যাক্সেসের অনুমতি দেয় "ড্রাইভার সহায়তার জন্য অবস্থান ব্যবহার করুন" সুইচ দ্বারা পৃথকভাবে নিয়ন্ত্রণ করা যায়৷ এটি এই অ্যাপগুলিকে লোকেশন অ্যাক্সেস করতে সক্ষম করে এমনকি যখন "লোকেশন ব্যবহার করুন" সুইচ বন্ধ থাকে।
- Android 12 এই বৈশিষ্ট্যটির জন্য একটি সর্বজনীন API প্রদান করে না। ড্রাইভার সহায়তা অ্যাপগুলিকে যথারীতি লোকেশন আপডেটের অনুরোধ করা উচিত৷
-
LocationManager.requestLocationUpdates()
ব্যবহার করতে এবংLocationRequest.setAdasGnssBypass(true)
এর সাথে কনফিগার করা একটিLocationRequest
অবজেক্টে পাস করার জন্য Android 13 এবং উচ্চতরকে অবশ্যই একটি অবস্থানের অনুরোধ করতে হবে।
ড্রাইভার সহায়তা অবস্থান বাইপাস API ব্যবহার করুন
নিম্নলিখিত বিভাগগুলি বর্ণনা করে যে কীভাবে ড্রাইভার সহায়তা অবস্থান বাইপাস API ব্যবহার করবেন। ব্যবহারের নীতি সম্পর্কে আরও জানতে, অবস্থান বাইপাস অনুমোদনের নীতি দেখুন।
ড্রাইভার সহায়তা সুইচ অবস্থা পরীক্ষা করুন
Android 13 এবং উচ্চতর সংস্করণে, আপনি অবস্থানের আপডেটের অনুরোধ করার আগে ড্রাইভার সহায়তা সুইচের স্থিতি পরীক্ষা করতে পারেন।
// Returns the current status of "Use location for driver assistance". locationManager.isAdasGnssLocationEnabled();
অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) কমান্ড চালান
উন্নয়ন এবং পরীক্ষার জন্য, আপনি অবস্থান সেটিংস ব্যবহার না করেই ড্রাইভার সহায়তা টগলের অবস্থা দ্রুত পরীক্ষা করতে বা পরিবর্তন করতে পারেন।
- স্থিতি পরীক্ষা বা পরিবর্তন করতে ADB কমান্ড ব্যবহার করতে:
// Gets the status of ADAS location. adb shell cmd location is-adas-gnss-location-enabled // Enables ADAS location. adb shell cmd location set-adas-gnss-location-enabled true // Disables ADAS location. adb shell cmd location set-adas-gnss-location-enabled false
অনুমতি সেট করুন
সংস্করণ-নির্দিষ্ট অ্যান্ড্রয়েড রিলিজের জন্য নিম্নলিখিত দেখুন:
- Android 12-এ, ড্রাইভার সহায়তা অ্যাপের অবশ্যই WRITE_SECURE_SETTINGS অনুমতি থাকতে হবে।
- Android 13 এবং উচ্চতর সংস্করণে,
LOCATION_BYPASS
অনুমতি প্রয়োজন৷
আপনার ডিভাইসে অনুমোদিত তালিকায় একটি অ্যাপ যোগ করুন
etc/sysconfig
ডিরেক্টরিতে:
- একটি সিস্টেম কনফিগারেশন XML ফাইলে অ্যাপের প্যাকেজ নাম যোগ করুন:
<!-- In a xml file under etc/sysconfig–> <config> … <allow-adas-location-settings package="PACKAGE-NAME" /> … </config>
অবস্থান সেটিংস UI-তে আপনার প্যাকেজ প্রদর্শিত হচ্ছে তা নিশ্চিত করতে, আপনার প্যাকেজের নাম config_locationDriverAssistancePackageNames
এ যোগ করুন।
AndroidManifest.xml
এ গোপনীয়তা নীতি প্রকাশের অ্যাপের URL যোগ করুন। মেটা-ডেটার নাম privacy_policy
হওয়া উচিত।
<meta-data android:name="privacy_policy" android:value= privacy policy URL/>
"ড্রাইভার সহায়তা সুইচের জন্য অবস্থান ব্যবহার করুন" সরান
আপনার কাছে যদি Android থেকে অবস্থানের জন্য অনুরোধ করে এমন একটি অবস্থান-চালিত ড্রাইভার সহায়তা অ্যাপ না থাকে, তাহলে আপনি অবস্থান সেটিংসের সুইচটি সরাতে কোড ব্লকটি মন্তব্য করতে পারেন।
-
packages/apps/Car/Settings/res/xml/location_settings_fragment.xml
খুলুন এবং তারপরে নিম্নলিখিত কোডটি মন্তব্য করুন।<com.android.car.ui.preference.CarUiTwoActionSwitchPreference android:fragment="com.android.car.settings.location.AdasLocationFragment" android:key="@string/pk_location_driver_assistance_state_switch" android:title="@string/location_driver_assistance_toggle_title" android:summary="@string/location_driver_assistance_toggle_summary" settings:controller="com.android.car.settings.location.AdasLocationSwitchPreferenceController" settings:searchable="true"/> <com.android.car.settings.common.DividerPreference/>
- সুইচটি সরানোর পরে,
config_defaultAdasGnssLocationEnabled
false
এ সেট করুন।
অটোমোটিভ টেস্ট স্যুট চালান
Google একটি অটোমোটিভ টেস্ট স্যুট (ATS) পরীক্ষা প্রদান করে, যা নিশ্চিত করে যে ডিভাইসে থাকা সমস্ত ড্রাইভার সহায়তা প্যাকেজ Google-এর সাথে তালিকাভুক্ত করা হয়েছে। পরীক্ষাটি দূরবর্তীভাবে কনফিগার করা হয়েছে। একটি নতুন প্যাকেজ যোগ করার জন্য আপনাকে পরবর্তী ATS রিলিজ পর্যন্ত অপেক্ষা করতে হবে না। আপনি একটি বাক্সে সম্পূর্ণ অটোমোটিভ টেস্টে আরও শিখতে পারেন।