Criar experiências de chamadas para o Android Auto

As experiências de chamadas estão na versão Beta
No momento, qualquer pessoa pode publicar apps de comunicação com experiências de chamadas em faixas de teste interno e fechado na Play Store. A publicação nas faixas de teste aberto e produção será permitida em uma data futura.

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.