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 em faixas de teste interno e fechado na Play Store. A publicação em faixas de teste aberto e de 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 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.