Bu özellik, izin verilenler listesine eklenmiş, Android pakete sahip sürücülerin konum erişimine izin verir "Sürücü için konumu kullan" ayarıyla ayrı olarak kontrol edilmesini yardım" anahtarını açın. Bu ayar, "Konumu kullan" ayarı etkin olsa bile bu uygulamaların konuma erişmesine olanak tanır. anahtar kapalıdır.
- Android 12 bunun için herkese açık bir API sağlamaz özelliğini kullanabilirsiniz. Sürüş yardımı uygulamaları her zamanki gibi konum güncellemesi isteğinde bulunmalıdır.
- Android 13 ve sonraki sürümler konum isteğinde bulunmalıdır
LocationManager.requestLocationUpdates()
kullanmak veLocationRequest
nesnesi şununla yapılandırıldı:LocationRequest.setAdasGnssBypass(true)
.
Sürüş yardımı konum atlama API'sini kullan
Aşağıdaki bölümlerde, sürüş yardımı konum atlama API'sinin nasıl kullanılacağı açıklanmaktadır. Öğrenmek için Kullanım politikası hakkında daha fazla bilgi için bkz. Konum Atlama İzin Verilenler Listesi Politikası.
Sürüş yardımı anahtarının durumunu kontrol edin
Android 13 ve sonraki sürümlerde sürüş yardımı anahtar durumunu kontrol edebilirsiniz ve konum güncellemeleri istemeden önce.
// Returns the current status of "Use location for driver assistance". locationManager.isAdasGnssLocationEnabled();
Android Debug Bridge (ADB) komutlarını çalıştırma
Geliştirme ve test aşamalarında sürücü yardımının durumunu hızlı bir şekilde kontrol edebilir veya değiştirebilirsiniz geçiş yapabilirsiniz.
- Durumu kontrol etmek veya değiştirmek üzere ADB komutlarını kullanmak için:
// 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
İzni ayarla
Sürüme özgü Android sürümleri için aşağıdakilere bakın:
- Android 12'de sürüş yardımı uygulamalarında WRITE_SECURE_AYARLAR izni gerekir.
- Android 13 ve sonraki sürümlerde
LOCATION_BYPASS
izni gerekli.
Cihazınızdaki izin verilenler listesine uygulama ekleme
etc/sysconfig
dizininde:
- Uygulamanın paket adını bir sistem yapılandırması XML dosyasına ekleyin:
<!-- In a xml file under etc/sysconfig–> <config> … <allow-adas-location-settings package="PACKAGE-NAME" /> … </config>
Paketinizin Konum Ayarları kullanıcı arayüzünde göründüğünden emin olmak için paketinizin adını
config_locationDriverAssistancePackageNames
Uygulamanın gizlilik politikası açıklamasının URL'sini AndroidManifest.xml
bölümüne ekleyin. Ad
privacy_policy
olmalıdır.
<meta-data android:name="privacy_policy" android:value= privacy policy URL/>
"Sürüş yardımı için konumu kullan" anahtarını kaldırın
Android'den konum bilgisi isteyen, konum destekli bir sürüş yardımı uygulamanız yoksa Kod bloğunu yorumlayarak Konum Ayarları anahtarını kaldırabilirsiniz.
- Aç
packages/apps/Car/Settings/res/xml/location_settings_fragment.xml
ve ardından aşağıdaki kodu yorumlayın.<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/>
- Anahtarı kaldırdıktan sonra
config_defaultAdasGnssLocationEnabled
öğesini şuna ayarlayın:false
.
Automotive test paketini çalıştırma
Google, otomotiv test paketi (ATS) testi sunarak tüm sürüş yardımının test edilmesini ve bir cihazdaki paket Google'ın izin verilenler listesine eklendiğinden emin olun. Test uzaktan yapılandırıldı. Siz yeni paket eklemek için bir sonraki ATS sürümünü beklemeniz gerekmez. Daha fazla bilgiyi şu adreste bulabilirsiniz: Otomotiv Testlerini bir kutuda tamamlayın.