Las apps que admiten la realización de llamadas de voz pueden mejorar su experiencia en Android Auto integrándose con la biblioteca de Telecom Jetpack y proporcionando una interfaz de usuario basada en plantillas creada con la biblioteca de apps de Android para vehículos.
Integración con la biblioteca de Telecom de Jetpack
Para admitir la respuesta y el control de llamadas en Android Auto, tu app debe integrarse con la biblioteca de Telecom 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 superficies remotas. Tu app también debe usar su integración de telecomunicaciones en todo momento, no solo cuando el teléfono del usuario ejecute Android Auto.
Crea una experiencia de llamadas basada en plantillas
Además de la vista durante la llamada que proporciona Android Auto y que se basa en la integración de telecomunicaciones de tu app, esta puede brindar 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 una llamada está en curso, Android Auto muestra automáticamente su vista en llamada durante la duración de la llamada, lo que reemplaza las pantallas basadas en plantillas de tu app.
Sigue las instrucciones en 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 plantilla 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>
<category>
Distribuye apps de llamadas
Dado que las apps que admiten llamadas solo se pueden publicar en los segmentos de pruebas internas y pruebas cerradas en Google Play, no debes promocionar compilaciones que incluyan compatibilidad con los segmentos de pruebas abiertas o producción, ya que se rechazarán los envíos que contengan compilaciones en esos segmentos.