Las apps que admiten la realización de llamadas de voz pueden mejorar su experiencia en Android Auto si se integran a la biblioteca de Jetpack de telecomunicaciones y proporcionan una interfaz de usuario con plantillas compilada con la biblioteca de apps de Android para vehículos.
Cómo realizar la integración con la biblioteca de Jetpack Telecom
Para admitir la respuesta y el control de llamadas en Android Auto, tu app debe integrar la biblioteca de Telecom de Jetpack, como se describe en Cómo compilar una app de llamadas. En particular, tu app debe admitir las devoluciones de llamada que se describen en Compatibilidad con plataformas remotas. Tu app también debe usar su integración de telecomunicaciones en todo momento, no solo cuando el teléfono de un usuario ejecuta Android Auto.
Crea una experiencia de llamada con plantillas
Además de la vista durante la llamada que proporciona Android Auto y que se potencia con la integración de telecomunicaciones de tu app, esta puede proporcionar una experiencia basada en plantillas para permitir que los usuarios accedan al contenido de tu app en la pantalla del automóvil. Por ejemplo, tu app puede mostrar una lista de contactos con acciones para iniciar una llamada, una vista de agenda de las próximas llamadas, un registro de llamadas y mucho más. Mientras se está realizando una llamada, Android Auto muestra automáticamente su vista en llamada durante el tiempo que dura la llamada y reemplaza las pantallas con plantillas de tu app.
Sigue las instrucciones de Cómo usar la Biblioteca de apps de Android para vehículos y Cómo agregar compatibilidad con Android Auto a tu app basada en plantilla para comenzar a compilar la experiencia basada en plantillas de tu app. Luego, consulta la guía de esta página para comprender los requisitos específicos de las apps de llamadas.
Cómo configurar los archivos del manifiesto de tu app
Para informar a Android Auto sobre las capacidades de tu app, esta debe hacer lo siguiente:
Declara la compatibilidad de categoría en tu manifiesto
Tu app debe declarar la categoría de app para vehículos androidx.car.app.category.CALLING
en el filtro de intents de su 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>
Cómo distribuir apps de llamadas
Debido a que las apps que admiten llamadas solo se pueden publicar en los segmentos de pruebas internas y cerradas en Google Play, no debes promocionar compilaciones que incluyan compatibilidad con los segmentos de pruebas abiertas o de producción, ya que se rechazarán los envíos que contengan compilaciones en esos segmentos.