Motoryzacyjny Bypass Location API, Motoryzacyjny Bypass Location API, Motoryzacyjny Bypass Location API, Motoryzacyjny Bypass API

Ta funkcja umożliwia oddzielne kontrolowanie dostępu do lokalizacji aplikacji wspomagających kierowcę znajdujących się na liście dozwolonych w pakiecie z systemem Android za pomocą przełącznika „Użyj lokalizacji do wspomagania kierowcy”. Dzięki temu te aplikacje mają dostęp do lokalizacji nawet wtedy, gdy przełącznik „Użyj lokalizacji” jest wyłączony.

  • Android 12 nie zapewnia publicznego interfejsu API dla tej funkcji. Aplikacje wspomagające kierowcę powinny jak zwykle żądać aktualizacji lokalizacji.
  • Android 13 i nowsze muszą wysłać żądanie lokalizacji, aby użyć LocationManager.requestLocationUpdates() i przekazać obiekt LocationRequest skonfigurowany za pomocą LocationRequest.setAdasGnssBypass(true) .

Użyj interfejsu API obejścia lokalizacji pomocy kierowcy

W poniższych sekcjach opisano sposób korzystania z interfejsu API obejścia lokalizacji wspomaganego kierowcy. Aby dowiedzieć się więcej na temat zasad użytkowania, zobacz Zasady dotyczące listy dozwolonych pomijania lokalizacji .

Sprawdź stan przełącznika wspomagania kierowcy

W systemie Android 13 i nowszych wersjach możesz sprawdzić stan przełącznika wspomagania kierowcy przed zażądaniem aktualizacji lokalizacji.

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

Uruchom polecenia Android Debug Bridge (ADB).

Na potrzeby programowania i testowania możesz szybko sprawdzić lub zmienić status przełącznika wspomagania kierowcy bez korzystania z Ustawień lokalizacji.

  1. Aby użyć poleceń ADB do sprawdzenia lub zmiany statusu:
    // 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
    

Ustaw pozwolenie

Aby zapoznać się z wydaniami Androida dla poszczególnych wersji, zobacz poniższe informacje:

  1. W systemie Android 12 aplikacje wspomagające kierowcę muszą mieć uprawnienia WRITE_SECURE_SETTINGS .
  2. W Androidzie 13 i nowszych wymagane jest uprawnienie LOCATION_BYPASS .

Dodaj aplikację do listy dozwolonych na swoim 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 mieć pewność, że Twój pakiet pojawi się w interfejsie użytkownika ustawień lokalizacji, dodaj nazwę pakietu do config_locationDriverAssistancePackageNames .

Dodaj adres URL aplikacji dotyczący polityki prywatności do AndroidManifest.xml . Nazwa metadanych powinna brzmieć privacy_policy .

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

Usuń opcję „Użyj lokalizacji dla przełącznika wspomagania kierowcy”

Jeśli nie masz aplikacji wspomagającej kierowcę opartej na lokalizacji, która żąda lokalizacji z systemu Android, możesz skomentować blok kodu, aby usunąć przełącznik Ustawień lokalizacji.

  1. Otwórz packages/apps/Car/Settings/res/xml/location_settings_fragment.xml a następnie skomentuj poniższy 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 .

Uruchom zestaw testów motoryzacyjnych

Google udostępnia test pakietu testów motoryzacyjnych (ATS), który gwarantuje, że wszystkie pakiety pomocy dla kierowcy zainstalowane na urządzeniu zostały dopuszczone na listę Google. Test jest konfigurowany zdalnie. Nie musisz czekać do następnej wersji ATS, aby dodać nowy pakiet. Więcej informacji znajdziesz na stronie Kompletne testy samochodowe w pudełku.