API Automotive Location Bypass

Esse recurso dá acesso à localização de motoristas na lista de permissões, incluídos no Android sejam controlados separadamente pela seção "Usar a localização para o motorista" de assistência". Isso permite que esses apps acessem a localização mesmo quando a opção "Usar localização" o botão está desativado.

  • O Android 12 não oferece uma API pública para isso. . Os apps de assistência ao motorista precisam solicitar atualizações de localização como de costume.
  • O Android 13 e versões mais recentes precisam fazer uma solicitação de localização usar LocationManager.requestLocationUpdates() e transmitir uma Objeto LocationRequest configurado com LocationRequest.setAdasGnssBypass(true)

Usar a API de desvio de local para assistência ao motorista

As seções a seguir descrevem como usar a API para ignorar local de assistência ao motorista. Para saber sobre a política de uso, consulte Política de lista de permissões de ignorar local.

Conferir o status da troca da assistência ao motorista

No Android 13 e versões mais recentes, é possível conferir o status da troca da assistência ao motorista antes de solicitar atualizações de local.

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

Executar comandos do Android Debug Bridge (adb)

Para desenvolvimento e testes, você pode verificar ou mudar rapidamente o status da assistência ao motorista. alternar sem usar as configurações de localização.

  1. Para usar comandos ADB para verificar ou mudar o status:
    // 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
    

Definir permissão

Consulte o seguinte para versões do Android específicas de cada versão:

  1. No Android 12, os apps de assistência ao motorista precisam ter a CONFIGURAÇÕES DE GRAVAÇÃO DE SEGURANÇA permissão.
  2. No Android 13 e versões mais recentes, A permissão LOCATION_BYPASS é obrigatória.

Adicionar um app à lista de permissões no dispositivo

No diretório etc/sysconfig:

  1. Adicione o nome do pacote do app em um arquivo XML de configuração do sistema:
  2. <!-- In a xml file under etc/sysconfig–>
    <config>
    …
    <allow-adas-location-settings package="PACKAGE-NAME" />
    …
    </config>
    

Para garantir que seu pacote apareça na interface de configurações de localização, adicione o nome do pacote a config_locationDriverAssistancePackageNames:

Adicione o URL da declaração da Política de Privacidade do app ao AndroidManifest.xml. O nome dos metadados precisam ser privacy_policy.

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

Remova a opção "Usar a localização para a assistência ao motorista".

Se você não tiver um app de assistência ao motorista com tecnologia de localização que solicite a localização do Android, você pode comentar o bloco de código para remover a chave das configurações de localização.

  1. Abrir packages/apps/Car/Settings/res/xml/location_settings_fragment.xml e depois comente o código a seguir.
    <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. Depois de remover a chave, defina config_defaultAdasGnssLocationEnabled como false.

Executar o pacote de testes do Automotive

O Google oferece um teste do pacote de testes automotivo (ATS, na sigla em inglês), que garante que toda a assistência ao motorista. pacotes em um dispositivo foram incluídos na lista de permissões do Google. O teste é configurado remotamente. Você não precisa esperar até a próxima versão do ATS para adicionar um novo pacote. Saiba mais em Faça testes automotivos de forma simples.