Os apps que oferecem suporte a chamadas de voz podem melhorar a experiência no Android Auto se forem integrados à biblioteca Telecom Jetpack e oferecerem uma interface de usuário com modelo criada usando a biblioteca Android for Cars App.
Fazer a integração com a biblioteca Jetpack Telecom
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 chamada. Especificamente, 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 o tempo todo, não apenas quando o smartphone de um usuário está executando o Android Auto.
Criar uma experiência de chamada com modelo
Além da visualização em chamada que o Android Auto oferece e que é alimentada pela integração de telecomunicações do seu app, ele pode oferecer uma experiência com modelo para permitir que os usuários acessem o conteúdo do app na tela do carro. Por exemplo, o app pode mostrar uma lista de contatos com ações para iniciar uma chamada, uma visualização de agenda de chamadas futuras, um registro de chamadas e muito mais. Enquanto uma chamada está em andamento, o Android Auto mostra automaticamente a visualização durante a chamada, substituindo as telas de modelo do app.
Siga as orientações em Usar a biblioteca Android for Cars App e Adicionar suporte para o 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 de apps de chamada.
Configurar os arquivos de manifesto do app
Para informar o 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 com suporte a chamadas só podem ser publicados nas faixas de teste interno e fechado no Google Play, não promova builds que incluem suporte a faixas de teste aberto ou de produção, porque os envios com builds nessas faixas serão rejeitados.