Os apps que oferecem suporte a chamadas de voz podem melhorar a experiência no Android Auto ao se integrar à biblioteca Telecom Jetpack e fornecer uma interface do usuário baseada em modelos criada com a biblioteca Android for Cars App.
Integrar com a biblioteca Telecom do Jetpack
Para oferecer suporte a atender e controlar chamadas no Android Auto, seu app precisa ser integrado à biblioteca Telecom Jetpack, conforme descrito em Criar um app de chamadas. Em particular, seu app precisa oferecer suporte aos callbacks descritos em Suporte a superfície remota. O app também precisa usar a integração de telecomunicações em todos os momentos, não apenas quando o smartphone do usuário estiver executando o Android Auto.
Criar uma experiência de chamada com modelo
Além da visualização de chamada que o Android Auto oferece e que é alimentada pela integração de telecomunicações do seu app, ele pode oferecer uma experiência baseada em modelos para permitir que os usuários acessem o conteúdo do app na tela do carro. Por exemplo, seu app pode mostrar uma lista de contatos com ações para iniciar uma chamada, uma visualização de agenda de próximas chamadas, um registro de chamadas e muito mais. Enquanto uma chamada está em andamento, o Android Auto mostra automaticamente a visualização de chamada durante toda a ligação, substituindo as telas com modelos do seu app.
Siga as orientações em Usar a biblioteca Android for Cars App e Adicionar suporte para Android Auto ao seu app baseado em modelo para começar a criar a experiência baseada em modelo do seu app. Em seguida, consulte as orientações nesta página para entender os requisitos específicos dos apps de chamadas.
Configurar os arquivos de manifesto do app
Para informar ao Android Auto sobre os recursos do app, ele precisa fazer o seguinte:
Declarar suporte à categoria no manifesto
Seu app precisa declarar a categoria de app para carros
androidx.car.app.category.CALLING no filtro de intent de
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>
Distribuir apps de chamadas
Como os apps que oferecem suporte a chamadas só podem ser publicados nas faixas de teste interno e teste fechado do Google Play, não promova builds que incluam suporte para faixas de teste aberto ou de produção. As inscrições que contiverem builds nessas faixas serão rejeitadas.