Le app che supportano le chiamate vocali possono migliorare la propria esperienza su Android Auto integrandosi con la libreria Telecom Jetpack e fornendo un'interfaccia utente basata su modelli creata utilizzando la libreria di app Android for Cars.
Eseguire l'integrazione con la libreria Jetpack Telecom
Per supportare la risposta e il controllo delle chiamate su Android Auto, l'app deve integrarsi con la libreria Telecom Jetpack come descritto in Creare un'app per le chiamate. In particolare, l'app deve supportare i callback descritti in Supporto delle interfacce remote. La tua app deve anche utilizzare sempre l'integrazione di telecomunicazioni, non solo quando sullo smartphone di un utente è in esecuzione Android Auto.
Creare un'esperienza di chiamata basata su modelli
Oltre alla visualizzazione in chiamata fornita da Android Auto e basata sull'integrazione di telecomunicazioni della tua app, la tua app può offrire un'esperienza basata su modelli per consentire agli utenti di accedere ai contenuti della tua app sullo schermo dell'auto. Ad esempio, la tua app può mostrare un elenco di contatti con azioni per avviare una chiamata, una visualizzazione dell'agenda delle chiamate in programma, un registro chiamate e altro ancora. Durante una chiamata, Android Auto visualizza automaticamente la relativa visualizzazione per tutta la durata della chiamata, sostituendo le schermate basate su modelli della tua app.
Segui le indicazioni riportate in Utilizzare la libreria di app Android for Cars e Aggiungere il supporto di Android Auto all'app basata su modelli per iniziare a creare l'esperienza basata su modelli della tua app. Poi, consulta le indicazioni riportate in questa pagina per conoscere i requisiti specifici per le app di chiamata.
Configura i file manifest dell'app
Per informare Android Auto delle funzionalità della tua app, quest'ultima deve:
Dichiarare il supporto delle categorie nel file manifest
L'app deve dichiarare la androidx.car.app.category.CALLING
categoria di app per auto nel filtro per intent del suo 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>
Distribuire app per chiamare
Poiché le app che supportano le chiamate possono essere pubblicate solo nei canali di test interno e chiuso su Google Play, non dovresti promuovere build che includono il supporto per i canali di test aperto o di produzione, poiché i contenuti inviati contenenti build su questi canali verranno rifiutati.