Configure os arquivos de manifesto do app para integrar com o Android Auto e o Android Automotive OS (AAOS). Para ativar a descoberta e a conexão por essas plataformas, declare o serviço de navegação de mídia no manifesto. Especifique os ícones de app necessários, incluindo um ícone de inicialização e um ícone de atribuição para uso por componentes da interface do sistema, como controles de mídia.
Para saber mais sobre arquivos de manifesto, consulte Visão geral do manifesto do app.
Declarar o serviço de navegação de mídia
O Android Auto e o AAOS se conectam ao seu app pelo serviço de navegador de mídia para procurar itens de mídia. Declare o serviço de navegador de mídia no manifesto para permitir que o Android Auto e o AAOS descubram o serviço e se conectem ao seu app.
Este snippet de código mostra como declarar o serviço de navegador de mídia no manifesto. Inclua esse código no arquivo de manifesto do seu módulo AAOS e no arquivo de manifesto do seu app para smartphones.
<application>
...
<service android:name=".MyMediaBrowserService"
android:exported="true">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService"/>
</intent-filter>
</service>
...
</application>
Especificar ícones do app
Para representar seu app na interface do sistema, especifique os ícones que o Android Auto e o AAOS devem usar. Estes dois ícones são necessários:
Definir o ícone na tela de início
O ícone na tela de início representa seu app na interface do sistema, como na tela de início e na bandeja de ícones. Você pode especificar que quer usar o ícone do app para dispositivos móveis para representar o app de música do carro usando a seguinte declaração de manifesto:
<application
...
android:icon="@mipmap/ic_launcher"
...
/>
Para usar um ícone diferente do seu app para dispositivos móveis, defina a propriedade android:icon
no elemento <service> do serviço de navegação de mídia no manifesto:
<application>
...
<service
...
android:icon="@mipmap/auto_launcher"
...
/>
</application>
Definir o ícone de atribuição
O ícone de atribuição é usado em locais em que o conteúdo de mídia tem precedência, como cards de mídia. Reutilize a versão pequena usada nas notificações. Esse ícone precisa ser monocromático.
![]()
Figura 1. Ícone de atribuição no card de mídia.
Você pode especificar um ícone usado para representar seu app usando esta declaração de manifesto:
<application>
...
<meta-data
android:name="androidx.car.app.TintableAttributionIcon"
android:resource="@drawable/ic_status_icon" />
...
</application>