Sorties

À 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étaille de nombreux impacts et fournit des informations sur la mise à jour de votre application pour qu'elle prenne en charge les nouvelles versions d'Android.

Android 15

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 pour la navigation et la lecture multimédia.
  • Étant donné que les broadcast receivers enregistrés lors de l'exécution doivent spécifier le comportement d'exportation pour les applications ciblant Android 14 ou version ultérieure, les applications qui utilisent l'API CarConnection doivent passer à androidx.car.app:app:1.3.0-beta01 ou version ultérieure. Consultez la page API Connection.
  • En raison des modifications apportées à Android Auto lorsqu'il s'exécute 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 ActivityOptions dont l'ID d'affichage est défini sur celui de l'écran du téléphone (DEFAULT_DISPLAY) lors de l'appel de startActivity().
    • Les applications qui utilisent la méthode CarContext.requestPermissions() doivent passer à androidx.car.app:app:1.7.0-alpha01 ou version ultérieure, ce qui inclut ce correctif.

Android 13

  • Pour les applications créées à l'aide de la bibliothèque d'applications Android for Cars, les paramètres régionaux de l'Configuration fournis par l'CarContext reflè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 lorsqu'il est en cours d'exécution. Consultez Comment détecter si Android Auto s'exécute ?
  • En raison des exigences d'exportation de composants plus sûre pour les applications ciblant Android 12 ou version ultérieure, vous devez déclarer explicitement l'attribut android:exported sur l'élément <service> pour les services MediaBrowserService et CarAppService.
  • 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. Par exemple, cela inclut les intents en attente que les applications de messagerie utilisent pour gérer les réponses aux messages ou les marquer comme lus.