API de omisión de ubicación automotriz,API de omisión de ubicación automotriz

Esta función permite que el acceso a la ubicación de las aplicaciones ADAS incluidas en Android incluidas en la lista de permitidos se controle por separado mediante el interruptor Funciones que te ayudan a conducir , lo que permite que esas aplicaciones accedan a la ubicación incluso cuando el interruptor Usar ubicación está apagado.

Use la API de omisión de ubicación automotriz

Android 12 no proporciona una nueva API pública para esta función. Las aplicaciones ADAS deben solicitar actualizaciones de ubicación como de costumbre.

Para usar la función en Android 13 y versiones posteriores, realice una solicitud de ubicación mediante LocationManager.requestLocationUpdates() y pase un objeto LocationRequest que se haya configurado con LocationRequest.setAdasGnssBypass(true) .

Comprobar el estado del interruptor

En Android 13 y versiones posteriores, puede verificar las funciones que lo ayudan a cambiar de estado antes de solicitar actualizaciones de ubicación.

// Returns the current status of “Features that help you drive”.
locationManager.isAdasGnssLocationEnabled();

comandos adb

Para fines de desarrollo y prueba, puede verificar o cambiar rápidamente las funciones que lo ayudan a conducir sin tener que ir a la configuración de ubicación.

Para obtener el estado del conmutador ADAS:

adb shell cmd location is-adas-gnss-location-enabled

Para encender el interruptor:

adb shell cmd location set-adas-gnss-location-enabled true

Para apagar el interruptor:

adb shell cmd location set-adas-gnss-location-enabled false

Permiso

En el paquete de Android 12, las aplicaciones ADAS deben tener el permiso WRITE_SECURE_SETTINGS . En Android 13 y superior, se requiere el permiso LOCATION_BYPASS .

Agregue la aplicación a la lista de permitidos en su dispositivo

Agregue el nombre del paquete de la aplicación en un archivo XML de configuración del sistema en el directorio etc/sysconfig :

<config>
…
<allow-adas-location-settings package="PACKAGE-NAME" />
…
</config>

Agregue la URL de divulgación de la política de privacidad de la aplicación en AndroidManifest.xml . El nombre de los metadatos debe ser privacy_policy .

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

Establecer el estado predeterminado del interruptor

AAOS desactiva el interruptor de ubicación de ADAS de forma predeterminada y lo hace ajustable por el usuario. Los OEM pueden configurar ambos estados.

Para configurar el interruptor de forma predeterminada, superponga config_defaultAdasGnssLocationEnabled y luego anule y configúrelo en true .

Para configurar el interruptor para que el usuario no pueda ajustarlo, superponga config_allow_adas_location_switch_clickable y establezca el valor en false .

política de uso

Para obtener más información, consulte la Política de lista de permitidos para eludir ubicaciones de automóviles .

prueba ATS

Para los socios de GAS, Google proporciona una prueba ATS, que garantiza que todos los paquetes ADAS que utilizan la API de omisión en el dispositivo se hayan incluido en la lista de permitidos de Google. La prueba se configura de forma remota. Los socios no tienen que esperar hasta el próximo lanzamiento de ATS para agregar un nuevo paquete.

,

Esta función permite que el acceso a la ubicación de las aplicaciones ADAS incluidas en Android incluidas en la lista de permitidos se controle por separado mediante el interruptor Funciones que te ayudan a conducir , lo que permite que esas aplicaciones accedan a la ubicación incluso cuando el interruptor Usar ubicación está apagado.

Use la API de omisión de ubicación automotriz

Android 12 no proporciona una nueva API pública para esta función. Las aplicaciones ADAS deben solicitar actualizaciones de ubicación como de costumbre.

Para usar la función en Android 13 y versiones posteriores, realice una solicitud de ubicación mediante LocationManager.requestLocationUpdates() y pase un objeto LocationRequest que se haya configurado con LocationRequest.setAdasGnssBypass(true) .

Comprobar el estado del interruptor

En Android 13 y versiones posteriores, puede verificar las funciones que lo ayudan a cambiar de estado antes de solicitar actualizaciones de ubicación.

// Returns the current status of “Features that help you drive”.
locationManager.isAdasGnssLocationEnabled();

comandos adb

Para fines de desarrollo y prueba, puede verificar o cambiar rápidamente las funciones que lo ayudan a conducir sin tener que ir a la configuración de ubicación.

Para obtener el estado del conmutador ADAS:

adb shell cmd location is-adas-gnss-location-enabled

Para encender el interruptor:

adb shell cmd location set-adas-gnss-location-enabled true

Para apagar el interruptor:

adb shell cmd location set-adas-gnss-location-enabled false

Permiso

En el paquete de Android 12, las aplicaciones ADAS deben tener el permiso WRITE_SECURE_SETTINGS . En Android 13 y superior, se requiere el permiso LOCATION_BYPASS .

Agregue la aplicación a la lista de permitidos en su dispositivo

Agregue el nombre del paquete de la aplicación en un archivo XML de configuración del sistema en el directorio etc/sysconfig :

<config>
…
<allow-adas-location-settings package="PACKAGE-NAME" />
…
</config>

Agregue la URL de divulgación de la política de privacidad de la aplicación en AndroidManifest.xml . El nombre de los metadatos debe ser privacy_policy .

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

Establecer el estado predeterminado del interruptor

AAOS desactiva el interruptor de ubicación de ADAS de forma predeterminada y lo hace ajustable por el usuario. Los OEM pueden configurar ambos estados.

Para configurar el interruptor de forma predeterminada, superponga config_defaultAdasGnssLocationEnabled y luego anule y configúrelo en true .

Para configurar el interruptor para que el usuario no pueda ajustarlo, superponga config_allow_adas_location_switch_clickable y establezca el valor en false .

política de uso

Para obtener más información, consulte la Política de lista de permitidos para eludir ubicaciones de automóviles .

prueba ATS

Para los socios de GAS, Google proporciona una prueba ATS, que garantiza que todos los paquetes ADAS que utilizan la API de omisión en el dispositivo se hayan incluido en la lista de permitidos de Google. La prueba se configura de forma remota. Los socios no tienen que esperar hasta el próximo lanzamiento de ATS para agregar un nuevo paquete.