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 ObjetoLocationRequest
configurado comLocationRequest.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.
- 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:
- No Android 12, os apps de assistência ao motorista precisam ter a CONFIGURAÇÕES DE GRAVAÇÃO DE SEGURANÇA permissão.
- 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
:
- Adicione o nome do pacote do app em um arquivo XML de configuração do sistema:
<!-- 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.
- 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/>
- Depois de remover a chave, defina
config_defaultAdasGnssLocationEnabled
comofalse
.
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.