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 Android for Cars App.
Integrare la libreria Jetpack Telecom
Per supportare la risposta e il controllo delle chiamate su Android Auto, la tua app deve integrarsi con la libreria Telecom Jetpack come descritto in Creare un'app per le chiamate. In particolare, la tua app deve supportare i callback descritti in Supporto della superficie remota. La tua app deve utilizzare l'integrazione con l'operatore di telecomunicazioni in qualsiasi momento, non solo quando lo smartphone di un utente esegue Android Auto.
Creare un'esperienza di chiamata basata su modelli
Oltre alla visualizzazione in chiamata fornita da Android Auto e basata sull'integrazione delle telecomunicazioni della tua app, la tua app può fornire 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 imminenti, un registro chiamate e altro ancora. Durante una chiamata, Android Auto mostra automaticamente la visualizzazione in chiamata per tutta la durata della chiamata, sostituendo le schermate basate su modelli dell'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 comprendere i requisiti specifici per le app di chiamata.
Configurare i file manifest dell'app
Per comunicare ad Android Auto le funzionalità della tua app, quest'ultima deve svolgere le seguenti operazioni:
Dichiarare il supporto delle categorie nel manifest
La tua app deve dichiarare la androidx.car.app.category.CALLING
categoria di app per auto nel filtro
per intent del relativo 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 test chiuso su Google Play, non devi promuovere build che includono il supporto per i canali di test aperto o produzione, in quanto gli invii contenenti build in questi canali verranno rifiutati.