Interfejs Automotive Location Bypass API

Ta funkcja umożliwia dostęp do lokalizacji kierowcom, którzy znajdują się na liście dozwolonych i dołączają do Androida aplikacjami asystycznymi można sterować oddzielnie za pomocą opcji „Używaj lokalizacji dla kierowcy”. pomocy”. Dzięki temu aplikacje mogą uzyskiwać dostęp do lokalizacji nawet wtedy, gdy opcja „Użyj lokalizacji” jest włączona. jest wyłączony.

  • Android 12 nie udostępnia publicznego interfejsu API do tej funkcji funkcji. Aplikacje wspomagania kierowcy powinny jak zwykle prosić o aktualizację lokalizacji.
  • Android 13 i nowsze wersje muszą przesłać żądanie lokalizacji aby użyć funkcji LocationManager.requestLocationUpdates() i przekazać LocationRequest obiekt został skonfigurowany za pomocą: LocationRequest.setAdasGnssBypass(true)

Używaj interfejsu API omijania lokalizacji wspomagania kierowcy

W sekcjach poniżej opisano korzystanie z interfejsu API pomijania lokalizacji wspomagania kierowcy. Aby się uczyć więcej o zasadach użytkowania znajdziesz w Zasada pomijania lokalizacji na liście dozwolonych.

Sprawdzanie stanu przełącznika wspomagania kierowcy

Na Androidzie 13 i nowszych możesz sprawdzić stan przełącznika wspomagania kierowcy przed wysłaniem prośby o aktualizację lokalizacji.

// Returns the current status of "Use location for driver assistance".
locationManager.isAdasGnssLocationEnabled();

Uruchamianie poleceń Android Debug Bridge (ADB)

Na potrzeby programowania i testów możesz szybko sprawdzić lub zmienić stan funkcji wspomagania kierowcy przełączyć bez korzystania z Ustawień lokalizacji.

  1. Aby sprawdzić lub zmienić stan za pomocą poleceń 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
    

Skonfiguruj uprawnienia

Poniżej znajdziesz informacje o wersjach Androida:

  1. Na Androidzie 12 aplikacje wspomagania kierowcy muszą mieć USTAWIENIA_BEZPIECZEŃSTWA uprawnienia.
  2. W Androidzie 13 i nowszych Wymagane są uprawnienia LOCATION_BYPASS.

Dodawanie aplikacji do listy dozwolonych na urządzeniu

W katalogu etc/sysconfig:

  1. Dodaj nazwę pakietu aplikacji w pliku XML konfiguracji systemu:
  2. <!-- In a xml file under etc/sysconfig–>
    <config>
    …
    <allow-adas-location-settings package="PACKAGE-NAME" />
    …
    </config>
    

Aby pakiet pojawił się w interfejsie ustawień lokalizacji, dodaj jego nazwę do config_locationDriverAssistancePackageNames

Dodaj do pola AndroidManifest.xml URL strony z informacjami o polityce prywatności dotyczącej aplikacji. Nazwa metadanych powinna wynosić privacy_policy.

<meta-data android:name="privacy_policy" android:value= privacy policy URL/>

Usuwanie opcji „Używaj lokalizacji do obsługi funkcji wspomagania kierowcy”.

Jeśli nie masz aplikacji wspomagania kierowcy działającej na podstawie lokalizacji, która prosi o dostęp do lokalizacji z Androida, możesz zmienić komentarz, aby usunąć przełącznik ustawień lokalizacji.

  1. Otwarta packages/apps/Car/Settings/res/xml/location_settings_fragment.xml, a potem zmień w komentarz następujący kod.
    <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. Po usunięciu przełącznika ustaw config_defaultAdasGnssLocationEnabled na false

Uruchamianie pakietu testowego Automotive

Google udostępnia testy Automotive Test Suite, które pozwala sprawdzić, czy wszystkie funkcje wspomagania kierowcy Pakiety na urządzeniu zostały umieszczone na liście dozwolonych w Google. Test jest konfigurowany zdalnie. Ty nie muszą czekać z dodaniem nowego pakietu do następnej wersji ATS. Więcej informacji znajdziesz na Testy motoryzacyjne w pudełku.