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 admitir las nuevas versiones de Android.
Android 16
- Android Auto usa anulaciones de propietario de dispositivo virtual para ignorar las restricciones de orientación, relación de aspecto y capacidad de cambio de tamaño cuando se ejecutan apps estacionadas.
- Si tu app usa las actualizaciones de Android 16 para intents más seguros, es posible que debas especificar el atributo
android:intentMatchingFlags
del elemento<service>
para tuCarAppService
comoallowNullAction
para permitir que Android Auto y el SO Android Automotive se conecten a tu servicio.
Android 15
- Debido a los cambios en la inserción de ventanas para las apps que segmentan Android 15 o versiones posteriores, debes probar las apps distribuidas en el SO Android Automotive para verificar que las actividades implementadas por 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 exclusivas del SO Android Automotive.
Android 14
- Debido al requisito de que las apps orientadas a Android 14 o versiones posteriores deben tener tipos de servicio en primer plano, verifica que especifiques un tipo de servicio en primer plano para todos 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 segmentan Android 14 o versiones posteriores de 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 una versión posterior. Consulta la API de Connection. - Debido a los cambios en Android Auto cuando se ejecuta en dispositivos con Android 14 y versiones posteriores, iniciar actividades en la pantalla del teléfono desde la app de Android Auto requiere proporcionar un
ActivityOptions
con el ID de 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 una versión posterior, 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 apps de Android para vehículos, la configuración regional de
Configuration
proporcionada porCarContext
refleja las preferencias de idioma por aplicación de la app host, no la de tu app.
Android 12
- En los 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 se está ejecutando?.
- Debido a los requisitos de exportación de componentes más seguros para las apps que se segmentan para Android 12 o versiones posteriores, debes declarar explícitamente el atributo
android:exported
en el elemento<service>
para los serviciosMediaBrowserService
yCarAppService
. - Debido a los requisitos de mutabilidad de intents pendientes para las apps que segmentan 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.