À chaque version d'Android, les modifications apportées aux API et au comportement ont un impact sur le fonctionnement des applications sur Android Auto et Android Automotive OS. Cette page décrit en détail bon nombre de ces impacts et fournit des informations sur la mise à jour de votre application pour qu'elle soit compatible avec les nouvelles versions d'Android.
Android 16
- Android Auto utilise des remplacements de propriétaire d'appareil virtuel pour ignorer les restrictions d'orientation, de format d'image et de redimensionnement lors de l'exécution d'applications stationnées
- Si votre application utilise les mises à jour Android 16 pour des intents plus sécurisés, vous devrez peut-être
spécifier l'attribut
android:intentMatchingFlagsde l'élément<service>pour votreCarAppServiceen tant queallowNullActionafin d'autoriser Android Auto et Android Automotive OS à se connecter à votre service.
Android 15
Les applications pour Android Automotive OS qui utilisent la bibliothèque d'applications Android for Cars doivent être mises à jour vers la version 1.7.0-rc01 ou ultérieure. Cela évite les plantages lors de l'exécution sur Android 15 ou version ultérieure, qui peuvent être causés par les modifications apportées au lancement d'activités en arrière-plan sécurisées lorsque des boîtes de dialogue d'autorisation sont déclenchées.
En raison des modifications apportées aux encarts de fenêtre pour les applications ciblant Android 15 ou version ultérieure, vous devez tester les applications distribuées sur Android Automotive OS pour vérifier que les activités implémentées par votre application s'affichent comme prévu. Pour en savoir plus sur les considérations spécifiques à Android Automotive OS, consultez Utiliser les encarts de fenêtre et les découpes d'écran.
Android 14
- Étant donné que les types de services de premier plan sont obligatoires pour les applications ciblant Android 14 ou version ultérieure, vérifiez que vous spécifiez un type de service de premier plan pour tous les services de premier plan de votre application, tels que ceux de la navigation et de la lecture multimédia.
- Étant donné que les applications ciblant Android 14 ou version ultérieure doivent spécifier le comportement d'exportation pour les broadcast receivers enregistrés au moment de l'exécution, les applications qui utilisent l'API
CarConnectiondoivent être mises à jour versandroidx.car.app:app:1.3.0-beta01ou version ultérieure. Consultez l'API de connexion. - En raison des modifications apportées à Android Auto lors de l'exécution sur des appareils Android 14 ou version ultérieure, le lancement d'activités sur l'écran du téléphone à partir de l'application Android Auto
nécessite de fournir un
ActivityOptionsavec l'ID d'écran défini sur celui de l'écran du téléphone (DEFAULT_DISPLAY) lors de l'appel destartActivity().- Les applications qui utilisent la méthode
CarContext.requestPermissions()doivent être mises à jour versandroidx.car.app:app:1.7.0-alpha01ou version ultérieure, qui inclut ce correctif.
- Les applications qui utilisent la méthode
Android 13
- Pour les applications créées à l'aide de la bibliothèque d'applications Android for Cars, les paramètres régionaux de la
Configurationfournie par leCarContextreflètent les préférences linguistiques par application de l'application hôte, et non celles de votre application.
Android 12
- Sur les appareils équipés d'Android 12 ou version ultérieure, Android Auto ne modifie pas le mode d'interface utilisateur de l'appareil lors de son exécution. Consultez Comment détecter si Android Auto est en cours d'exécution ?.
- En raison des exigences d'exportation de composants plus sécurisés pour les applications ciblant
Android 12 ou version ultérieure, vous devez déclarer explicitement l'
android:exportedattribut sur l'<service>élément pour les servicesMediaBrowserServiceetCarAppService. - En raison des exigences de mutabilité des intents en attente pour les applications ciblant Android 12 ou version ultérieure, vous devez spécifier explicitement la mutabilité de tout intent en attente créé par votre application, comme les intents en attente que les applications de messagerie utilisent pour gérer les réponses aux messages ou les marquer comme lus.