Automotive Location Bypass API'si

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 ve LocationRequest 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.

  1. 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:

  1. Android 12'de sürüş yardımı uygulamalarında WRITE_SECURE_AYARLAR izni gerekir.
  2. Android 13 ve sonraki sürümlerde LOCATION_BYPASS izni gerekli.

Cihazınızdaki izin verilenler listesine uygulama ekleme

etc/sysconfig dizininde:

  1. Uygulamanın paket adını bir sistem yapılandırması XML dosyasına ekleyin:
  2. <!-- 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.

  1. 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/>
  2. 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.