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 de modo que admita las versiones nuevas de Android.
Android 16
- Android Auto usa anulaciones del propietario del 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:intentMatchingFlagsdel elemento<service>para tuCarAppServicecomoallowNullActionpara permitir que Android Auto y el SO Android Automotive se conecten a tu servicio.
Android 15
Las apps para el SO Android Automotive que usan la biblioteca de apps de Android para vehículos deben actualizarse a la versión 1.7.0-rc01 o posterior. Esto evita fallas cuando se ejecutan en Android 15 o versiones posteriores, que pueden deberse a los cambios de inicio de actividad en segundo plano protegida cuando se activan los diálogos de permisos.
Debido a los cambios en la inserción de ventana para las apps orientadas a Android 15 o versiones posteriores, debes probar las apps distribuidas al SO Android Automotive para verificar que las actividades implementadas por tu app se rendericen según lo previsto. Consulta Cómo trabajar con ajustes de ventana y recortes de pantalla para obtener más detalles sobre las consideraciones exclusivas del SO Android Automotive.
Android 14
- Debido al requisito de que los tipos de servicio en primer plano sean obligatorios para las apps orientadas a Android 14 o versiones posteriores, verifica que especifiques un tipo de servicio en primer plano para cualquier servicio en primer plano que tenga tu app, como los de navegación y reproducción de contenido multimedia.
- Debido al requisito de que las apps orientadas a Android 14 o versiones posteriores que
los receptores de transmisión registrados en el tiempo de ejecución deben especificar el comportamiento de exportación, las apps
que usan la API de
CarConnectiondeben actualizarse aandroidx.car.app:app:1.3.0-beta01o versiones posteriores. Consulta 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
ActivityOptionscon el ID de pantalla configurado en el de la pantalla del teléfono (DEFAULT_DISPLAY) cuando se llama astartActivity().- Las apps que usan el
CarContext.requestPermissions()deben actualizarse aandroidx.car.app:app:1.7.0-alpha01o versiones posteriores, que incluye esta corrección.
- Las apps que usan el
Android 13
- En el caso de las apps compiladas con la biblioteca de apps de Android para vehículos, la configuración regional de la
Configurationque proporciona laCarContextrefleja las preferencias de idioma por aplicación para 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 explícitamente el
android:exportedatributo en el elemento<service>para los serviciosMediaBrowserServiceyCarAppService. - Debido a los requisitos de mutabilidad de intents pendientes para las apps orientadas a Android 12 o versiones posteriores, debes especificar explícitamente la mutabilidad de cualquier intent pendiente que cree tu app, como las apps de mensajería de intents pendientes que se usan para controlar la respuesta a los mensajes o marcarlos como leídos.