Les développeurs d'applications multimédias peuvent utiliser la bibliothèque d'applications pour voitures (CAL, Car App Library) pour créer l'interface utilisateur de leur application. Cette bibliothèque offre une alternative à la méthode conventionnelle de fourniture de données via MediaBrowserService pour le rendu de CarMediaApp.
Les applications multimédias basées sur des modèles CAL permettent aux développeurs de personnaliser l'interface utilisateur pour l'adapter à l'identité de leur marque. Contrairement aux applications basées sur CAL, les applications multimédias classiques utilisant MediaBrowserService et CarMediaApp ne permettent pas aux développeurs de personnaliser le style de l'UI. Ce style est contrôlé par l'OEM.
Les développeurs peuvent créer une application multimédia basée sur un modèle compatible avec Android Auto et Android Automotive OS (AAOS).
Intégrer
La compatibilité avec les applications multimédias basées sur des modèles CAL nécessite une intégration à la plate-forme.
Prérequis
Les commandes alternatives pour les applications permettent aux applications de lire de l'audio en arrière-plan tout en fournissant des commandes optimisées pour éviter les distractions.
Les commandes des autres applications sont disponibles dans Car-apps-release-14 et versions ultérieures.
- Permet aux applications de lire des contenus audio en arrière-plan
- Permet de contrôler les applications qui n'utilisent pas
MediaBrowserServicevia une carte multimédia système.
La plate-forme doit déclarer la compatibilité avec
com.android.car.background_audio_while_driving.
Modifications de la plate-forme
Le CarMediaApp de la plate-forme doit :
- Être autorisé à activer l'activité CAL d'une application multimédia. Consultez un exemple de code.
- Lancez l'activité CAL au lieu du centre multimédia sur les appareils compatibles avec la fonctionnalité
android.software.car.templates_host.media. Consultez un exemple de code.
Le lanceur d'applications de la plate-forme doit :
- N'affichez qu'une seule icône d'application dans le lanceur d'applications pour voiture une fois que
CarMediaAppa activé l'activité CAL d'une application multimédia. - Écoutez la diffusion
PACKAGE_CHANGEDet actualisez la liste des applications. Consultez un exemple de code.
La carte ou le widget multimédia de la plate-forme doivent :
- Afficher le contenu audio en cours de lecture dans la fiche multimédia.
Configuration de la compilation
La plate-forme doit déclarer la compatibilité avec android.software.car.templates_host.media :
<permissions>
<!-- Declare support for templated applications. -->
<feature name="android.software.car.templates_host" />
<!-- This feature indicates that the system supports apps that use the
Car App Library Media category -->
<feature name="android.software.car.templates_host.media"/>
</permissions>
Test
Prise en charge de la plate-forme de test pour les applications multimédias basées sur CAL à l'aide de TestMediaCalApp. TestMediaCalApp est une application multimédia conçue avec la bibliothèque Car App que le modèle d'application hôte affiche sur la plate-forme.
Installez
TestMediaCalApp.apk.Ouvrez l'application Test Media3 CAL App dans le lanceur d'applications :
Figure 1. Testez l'application Media3 CAL sur le lanceur d'applications pour voiture.
Une fois l'application lancée, revenez au lanceur d'applications et vérifiez que le nom de l'application a été remplacé par Test Media CAL App. L'application précédente nommée Test Media3 CAL App ne devrait plus être visible :
Figure 2. Testez l'application Media CAL sur le lanceur d'applications de la voiture.
Ouvrez l'application Test Media CAL et lancez la lecture d'un titre en appuyant dessus dans la playlist :
Figure 3. Vue de playlist affichée par l'hôte de l'application.
Vérifiez que la vue "En écoute" (
MediaPlaybackTemplate) est ouverte :
Figure 4 : vue "En écoute" affichée par App Host.
Notez que les métadonnées "En cours de lecture" s'affichent dans le widget multimédia de l'écran d'accueil :
Figure 5. Fiche de contenu multimédia.