Les applications qui permettent de passer des appels vocaux peuvent améliorer leur expérience sur Android Auto en s'intégrant à la bibliothèque Telecom Jetpack et en fournissant une interface utilisateur basée sur un modèle, créée à l'aide de la bibliothèque d'applications Android for Cars Library.
Intégrer la bibliothèque Jetpack Telecom
Pour permettre de répondre aux appels et de les contrôler sur Android Auto, votre application doit s'intégrer à la bibliothèque Telecom Jetpack, comme décrit dans Créer une application d'appel. En particulier, votre application doit prendre en charge les rappels décrits dans Prise en charge de la surface à distance. Votre application doit également utiliser son intégration de télécommunications à tout moment, et pas seulement lorsque le téléphone d'un utilisateur exécute Android Auto.
Créer une expérience d'appel basée sur un modèle
En plus de la vue d'appel fournie par Android Auto et alimentée par l'intégration de télécommunications de votre application, votre application peut offrir une expérience basée sur un modèle pour permettre aux utilisateurs d'accéder à son contenu sur l'écran de leur voiture. Par exemple, votre application peut afficher une liste de contacts avec des actions permettant de lancer un appel, une vue d'agenda des appels à venir, un journal d'appels, etc. Pendant un appel, Android Auto affiche automatiquement sa vue d'appel pendant toute la durée de l'appel, en remplaçant les écrans basés sur un modèle de votre application.
Suivez les instructions de la section Utiliser la bibliothèque d'applications Android for Cars et Ajouter la prise en charge d'Android Auto à votre application basée sur un modèle pour commencer à créer l'expérience basée sur un modèle de votre application. Ensuite, reportez-vous aux instructions de cette page pour comprendre les exigences spécifiques concernant les applications d'appel.
Configurer les fichiers manifestes de votre application
Pour informer Android Auto des fonctionnalités de votre application, vous devez procéder comme suit :
Déclarer la catégorie compatible dans votre fichier manifeste
Votre application doit déclarer la androidx.car.app.category.CALLING
catégorie d'applications automobiles dans le filtre d'intent de son CarAppService.
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.CALLING"/>
</intent-filter>
</service>
...
<application>
Distribuer des applications d'appel
Étant donné que les applications qui prennent en charge les appels ne peuvent être publiées que dans les canaux de test interne et de test fermé sur Google Play, vous ne devez pas promouvoir les builds qui incluent la prise en charge des canaux de test ouvert ou de production, car les envois contenant des builds sur ces canaux seront refusés.