Criar experiências de chamadas para o Android Auto

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

Os apps que oferecem suporte a chamadas de voz podem melhorar a experiência no Android Auto fazendo a integração com a biblioteca Telecom do Jetpack e fornecendo uma interface do usuário baseada em modelo criada usando a biblioteca Android para carros App Library.

Fazer a integração com a biblioteca Telecom do Jetpack

Para oferecer suporte a chamadas no Android Auto, o app precisa ser integrado à biblioteca Telecom do Jetpack, conforme descrito em Criar um app de chamadas. Em particular, o app precisa oferecer suporte aos callbacks descritos em Suporte à superfície remota. O app também precisa usar a integração de telecomunicações o tempo todo, não apenas quando o smartphone do usuário estiver executando o Android Auto.

Criar uma experiência de chamada baseada em modelo

Além da visualização de chamada que o Android Auto oferece e que é alimentada pela integração de telecomunicações do app, ele pode fornecer uma experiência baseada em 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 de chamada durante a chamada, substituindo as telas baseadas em modelo do app.

Siga as orientações em Usar a biblioteca Android para carros 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 app. Em seguida, consulte as orientações nesta página para entender os requisitos específicos dos 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 androidx.car.app.category.CALLING categoria do app para carros 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 chamada

Como os apps que oferecem suporte a chamadas só podem ser publicados nas faixas de teste interno e teste fechado no Google Play, não promova builds que incluam suporte para faixas de teste aberto ou produção, já que os envios que contêm builds nessas faixas serão rejeitados.