Con cada versión de Android, los cambios en la API y el comportamiento afectan el funcionamiento de las apps en Android Auto y el SO Android Automotive. En esta página, se detallan muchos de estos impactos y se proporciona información para actualizar tu app y que admita versiones nuevas de Android.
Android 15
- Debido a los cambios en la ventana intercalada para las apps que se orientan a Android 15 o versiones posteriores, debes probar las apps que se distribuyen en el SO Android Automotive para verificar que las actividades que implementa tu app se rendericen según lo previsto. Consulta Cómo trabajar con inserciones de ventanas y cortes de pantalla para obtener más detalles sobre las consideraciones únicas del SO Android Automotive.
Android 14
- Debido al requisito de las apps orientadas a Android 14 o versiones posteriores que exigen tipos de servicios en primer plano, verifica que especifiques un tipo de servicio en primer plano para los servicios en primer plano que tenga tu app, como los de navegación y reproducción de contenido multimedia.
- Debido al requisito para las apps que se orientan a Android 14 o versiones posteriores que los receptores de transmisiones registrados en el tiempo de ejecución deben especificar el comportamiento de exportación, las apps que usan la API de
CarConnection
deben actualizarse aandroidx.car.app:app:1.3.0-beta01
o versiones posteriores. Consulta API de Connection. - Debido a los cambios en Android Auto cuando se ejecuta en dispositivos con Android 14 y versiones posteriores, el inicio de actividades en la pantalla del teléfono desde la app de Android Auto requiere proporcionar un
ActivityOptions
con el ID de la pantalla establecido en el de la pantalla del teléfono (DEFAULT_DISPLAY
) cuando se llama astartActivity()
.- Las apps que usan el método
CarContext.requestPermissions()
deben actualizarse aandroidx.car.app:app:1.7.0-alpha01
o versiones posteriores, lo que incluye esta corrección.
- Las apps que usan el método
Android 13
- En el caso de las apps compiladas con la biblioteca de la app de Android para vehículos, la configuración regional de la
Configuration
que proporcionaCarContext
refleja las preferencias de idioma por aplicación de la app host, no la de tu app.
Android 12
- En dispositivos que ejecutan Android 12 o versiones posteriores, Android Auto no cambia el modo de IU del dispositivo cuando se ejecuta. Consulta ¿Cómo puedo detectar si Android Auto está en ejecución?.
- Debido a los requisitos de exportación de componentes más seguros para las apps orientadas a Android 12 o versiones posteriores, debes declarar de forma explícita el atributo
android:exported
en el elemento<service>
para los serviciosMediaBrowserService
yCarAppService
. - Debido a los requisitos de mutabilidad de intents pendientes para las apps orientadas a Android 12 o versiones posteriores, debes especificar de forma explícita la mutabilidad de cualquier intent pendiente que cree tu app. Por ejemplo, esto incluye los intents pendientes que usan las apps de mensajería para controlar la respuesta a los mensajes o marcarlos como leídos.