Cómo configurar archivos de manifiesto

Configura los archivos del manifiesto de tu app para que se integren con Android Auto y el SO Android Automotive (AAOS). Para permitir que estas plataformas descubran tu servicio de navegador multimedia y se conecten a él, decláralo en el manifiesto. Especifica los íconos de la app necesarios, incluido un ícono de selector y un ícono de atribución para que lo usen los componentes de la IU del sistema, como los controles multimedia.

Para obtener más información sobre los archivos de manifiesto, consulta la descripción general del manifiesto de la app.

Declara tu servicio de navegador multimedia

Android Auto y AAOS se conectan a tu app a través de tu servicio de navegador multimedia para explorar elementos multimedia. Declara tu servicio de navegador multimedia en el manifiesto para que Android Auto y AAOS puedan encontrarlo y conectarse con tu app.

En este fragmento de código, se muestra cómo declarar el servicio de navegador multimedia en tu manifiesto. Incluye este código en el archivo de manifiesto de tu módulo de AAOS y en el archivo de manifiesto de tu app para teléfonos.

<application>
    ...
    <service android:name=".MyMediaBrowserService"
             android:exported="true">
        <intent-filter>
            <action android:name="android.media.browse.MediaBrowserService"/>
        </intent-filter>
    </service>
    ...
</application>

Cómo especificar íconos de la app

Para representar tu app en la IU del sistema, especifica los íconos de la app que deben usar Android Auto y AAOS. Se requieren estos dos íconos:

Define el ícono de selector

El ícono de selector representa tu app en la IU del sistema, por ejemplo, en el selector y en la bandeja de íconos. Puedes usar la siguiente declaración de manifiesto para especificar si deseas usar el ícono de tu app para dispositivos móviles y, así, representar la app de música para vehículos:

<application
    ...
    android:icon="@mipmap/ic_launcher"
    ...
/>

Si quieres usar un ícono diferente al de tu app para dispositivos móviles, configura la propiedad android:icon en el elemento <service> del servicio de navegador multimedia, en el manifiesto:

<application>
    ...
    <service
        ...
        android:icon="@mipmap/auto_launcher"
        ...
    />
</application>

Cómo definir el ícono de atribución

El ícono de atribución se usa en lugares en los que tiene prioridad el contenido multimedia, como en las tarjetas multimedia. Considera volver a utilizar el ícono pequeño que se usa para las notificaciones. Este ícono debe ser monocromático.

Ícono de atribución en la tarjeta multimedia

Figura 1: Ícono de atribución en la tarjeta multimedia

Puedes especificar el ícono que se usa para representar a tu app con esta declaración de manifiesto:

<application>
    ...
    <meta-data
        android:name="androidx.car.app.TintableAttributionIcon"
        android:resource="@drawable/ic_status_icon" />
    ...
</application>