
El SO Android Automotive es una versión de Android optimizada para el uso en vehículos que se extiende a la plataforma principal de Android. Los vehículos con Google integrado ejecutan el SO Android Automotive y cuentan con apps y servicios de Google, como Google Play, Asistente de Google y Google Maps.
Más información sobre el hardware del SO Android Automotive
Para obtener más información sobre las especificaciones de hardware mínimas para dispositivos con el SO Android Automotive, consulta la sección Requisitos de Automotive del Documento de definición de compatibilidad de Android (CDD) para las versiones de Android que admite tu app.
Cortes de pantalla
Al igual que con otros factores de forma de Android, los dispositivos con el SO Android Automotive que tienen pantallas no rectangulares admiten recortes de pantalla. Sin embargo, el tamaño y la forma de los recortes que se encuentran en los automóviles pueden ser bastante diferentes de los que se encuentran en otros factores de forma. Consulta Cómo trabajar con inserciones de ventana y cortes de pantalla para obtener orientación detallada.
Audio
Por lo general, los dispositivos con el SO Android Automotive son dispositivos de volumen fijo. Para obtener más información sobre cómo esto puede afectar a tu app, consulta Cómo trabajar con dispositivos de volumen fijo.
Información sobre el software del SO Android Automotive
Si bien el SO Android Automotive se basa en el mismo sistema operativo principal que usan otros factores de forma, tiene algunas funciones adicionales únicas que pueden afectar la forma en que se desarrollan y usan las apps.
IU del sistema
Debes tener en cuenta que existen algunas diferencias en el funcionamiento de estos elementos de la IU del sistema en los automóviles.
Navegación
A diferencia de otros factores de forma, no es necesario que los dispositivos con el SO Android Automotive tengan una indicación visual de atrás de hardware o software. Cuando no se ejecuten en el modo de compatibilidad, las actividades que implemente tu app deben incluir indicaciones visuales de la IU para permitir que la navegación en la app cumpla con el lineamiento de calidad AN-1
.
Diseño de la barra del sistema
Al igual que con otros factores de forma, el SO Android Automotive incluye barras del sistema, como barras de estado y de navegación. En los automóviles, estas barras pueden tener un tamaño y una posición diferentes que en otros factores de forma. Por ejemplo, las barras de navegación pueden colocarse a la izquierda, a la derecha o en la parte inferior de la pantalla. Incluso en el caso de que haya una barra de estado en la parte superior y una barra de navegación en la parte inferior (como sucede con la mayoría de los teléfonos y tablets), es probable que el tamaño de estos elementos sea mucho mayor en los vehículos.
Además, si bien los recortes de pantalla en dispositivos móviles suelen estar contenidos dentro de los límites de las barras del sistema, no es el caso de los automóviles.
Consulta Cómo trabajar con inserciones de ventana y cortes de pantalla para obtener orientación detallada.
Modo envolvente
El SO Android Automotive permite a los OEM controlar si las apps pueden mostrar o ocultar las barras del sistema para ingresar al modo envolvente y salir de él. Al evitar que las apps oculten las barras del sistema, los OEM pueden asegurarse de que siempre se pueda acceder a los controles del vehículo, como los de climatización, en la pantalla.
Restricciones de la experiencia del usuario
Las restricciones de experiencia del usuario (UX) son la función integrada en el SO Android Automotive para controlar las consideraciones de distracción del conductor. Las restricciones de UX son responsables de evitar automáticamente el uso de apps que no se optimizaron para su uso mientras se conduce.

Los fabricantes de vehículos determinan el conjunto exacto de reglas que determinan cómo y cuándo están activas las restricciones de la UX. Estas reglas pueden variar según la ubicación geográfica. Por ejemplo, el mismo vehículo que se vende en Europa puede tener reglas diferentes a las que se venden en Estados Unidos.
Las reglas de restricción de la UX también pueden variar según la pantalla dentro de un vehículo. Por ejemplo, es posible que una pantalla central en el campo de visión del conductor se restrinja mientras el vehículo está en movimiento, mientras que una pantalla para pasajeros no tendría restricciones.
Si tu app necesita adaptarse a las restricciones de la UX, haz referencia a ellas directamente. No intentes hacer ingeniería inversa de su implementación. Por ejemplo, si supones que las restricciones de UX están activas cuando la transmisión no está en P, es posible que restrinjas innecesariamente una app que se ejecuta en una pantalla para pasajeros.
Optimización de distracciones
De forma predeterminada, las actividades no se pueden ejecutar mientras las restricciones de la UX están activas para limitar las distracciones del conductor. Para indicarle al sistema que una actividad debe seguir ejecutándose mientras el vehículo está en movimiento, se puede agregar el siguiente elemento <meta-data>
dentro del elemento <activity>
correspondiente.
<activity ...>
<meta-data android:name="distractionOptimized" android:value="true">
</activity>
Cuando desarrollas apps para el SO Android Automotive, la única vez que estos metadatos deben estar presentes en tu manifiesto es cuando declaras el elemento de manifiesto <activity>
para el CarAppActivity
de una app compilada con la biblioteca de Car App.
No se deben marcar otras actividades como optimizadas para evitar distracciones. Si lo haces, tu app se rechazará cuando la envíes a Google Play Store.
Accesibilidad
La compatibilidad con la accesibilidad del SO Android Automotive no es tan amplia como en otros factores de forma. TalkBack, Accesibilidad con interruptores y Acceso por voz no están disponibles en dispositivos con el SO Android Automotive.
Las preferencias de subtítulos son compatibles con los dispositivos con el SO Android Automotive. Consulta Cómo adoptar la configuración de subtítulos del sistema para obtener detalles sobre la integración.
Selección de red
El SO Android Automotive admite la selección de red por aplicación (PANS), que permite a los OEM enrutar el tráfico de red móvil a diferentes redes por aplicación.
La mayoría de las apps solo usan la red predeterminada que se les asignó y solo se benefician de esta función. Por ejemplo, el OEM puede pagar el tráfico de red desde tu app, incluso si el usuario no tiene su propio plan de datos. Si tu app (o una de sus dependencias) depende de redes que no son las predeterminadas, es posible que no se beneficie de las preferencias establecidas por el OEM. Consulta Cómo leer el estado de la red para obtener más orientación sobre el uso de redes que no sean la predeterminada.
Funciones del sistema
Puedes detectar si una función determinada está disponible con PackageManager::hasSystemFeature
y ajustar el comportamiento de tu app según corresponda.
Funciones de hardware
Al igual que con otros factores de forma no móviles, las funciones de hardware disponibles en los automóviles pueden diferir de las que se encuentran en los dispositivos móviles.
Orientación de la pantalla
Al igual que las TVs, los automóviles son dispositivos de orientación fija. A diferencia de las TVs, se pueden usar en orientación horizontal y vertical. Para garantizar que las apps compiladas para el SO Android Automotive se puedan distribuir a todos los vehículos, estas deben asegurarse de no tener requisitos de funciones explícitos o implícitos para las funciones android.hardware.screen.landscape
o android.hardware.screen.portrait
.
Ubicación de la red
Muchos dispositivos con el SO Android Automotive no implementan la pila de telefonía que se usa para proporcionar la ubicación de red y, por lo tanto, no informan la función del sistema android.hardware.location.network
. Aunque es posible que la ubicación de red no esté disponible, el acceso a la ubicación aproximada sigue siendo compatible. Consulta Ubicación aproximada en el SO Android Automotive.
Funciones de software
Es posible que algunas funciones de software que se encuentran comúnmente en otros factores de forma no sean compatibles con los dispositivos con el SO Android Automotive. Por ejemplo, las siguientes funciones no están disponibles en muchos vehículos con el SO Android Automotive:
Preguntas frecuentes
¿Qué vehículos incluyen Google integrado?
Consulta el sitio Vehículos con Google integrado para obtener una lista de OEMs que tienen modelos con Google integrado. Puedes obtener las especificaciones de hardware y otros detalles del dispositivo con el Catálogo de dispositivos de Play Console.