Разработчики мультимедийных приложений могут использовать Car App Library (CAL) для создания пользовательского интерфейса. Эта библиотека предлагает альтернативу традиционному методу предоставления данных через MediaBrowserService для рендеринга CarMediaApp.
Мультимедийные приложения на основе шаблонов CAL позволяют разработчикам настраивать пользовательский интерфейс в соответствии с индивидуальностью бренда. В отличие от приложений на основе CAL, обычные мультимедийные приложения, использующие MediaBrowserService и CarMediaApp, не позволяют разработчикам настраивать стиль интерфейса. Этим стилем управляет OEM.
Разработчики могут создать шаблонное мультимедийное приложение, которое поддерживает Android Auto и Android Automotive OS (AAOS).
Интегрировать
Для поддержки мультимедийных приложений на основе шаблонов CAL требуется интеграция с платформой.
Требования
Alternative App Controls позволяет приложениям воспроизводить аудио в фоновом режиме и предоставляет оптимизированные для вождения элементы управления.
Альтернативное управление приложениями доступно в Car-apps-release-14 и более поздних версиях.
- Разрешает приложениям воспроизводить аудио в фоновом режиме.
- Позволяет управлять приложениями, которые не используют
MediaBrowserService, с помощью системной карточки мультимедиа.
Платформа должна заявить о поддержке
com.android.car.background_audio_while_driving.
Изменения на платформах
CarMediaApp платформы должен:
- иметь разрешение на включение действий CAL в мультимедийном приложении. См. пример кода.
- Запускать действие CAL вместо Медиацентра на устройствах, поддерживающих функцию
android.software.car.templates_host.media. См. пример кода.
Панель запуска платформы должна:
- После того как
CarMediaAppвключит действие CAL мультимедийного приложения, на панели запуска в автомобиле должен показываться только один значок приложения. - Прослушайте трансляцию
PACKAGE_CHANGEDи обновите список приложений. См. пример кода.
Карточка или виджет медиаконтента на платформе должны:
- Показывать воспроизводимое аудио на карточке медиаконтента.
Конфигурация сборки
Платформа должна поддерживать 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>
Тест
Поддержка тестовой платформы для мультимедийных приложений на основе CAL с помощью TestMediaCalApp. TestMediaCalApp – это мультимедийное приложение, созданное с помощью библиотеки приложений Car App Library, которое хост шаблонов отрисовывает на платформе.
Установите
TestMediaCalApp.apk.Откройте приложение Test Media3 CAL App в панели запуска.
Рисунок 1. Протестируйте приложение Media3 CAL на панели запуска автомобиля.
После запуска приложения вернитесь в панель запуска и убедитесь, что название приложения изменилось на Test Media CAL App. Предыдущее приложение с названием Test Media3 CAL App больше не должно быть видно.
Рисунок 2. Протестируйте мультимедийное приложение CAL на панели запуска автомобиля.
Откройте Test Media CAL App и воспроизведите любой трек, нажав на него в плейлисте.
Рисунок 3. Представление плейлиста, созданное App Host.
Откроется экран "Сейчас играет" (
MediaPlaybackTemplate).
Рисунок 4. Режим "Что сейчас играет?", отрисованный App Host.
Убедитесь, что метаданные функции "Что сейчас играет?" показываются в виджете мультимедиа на главном экране.
Рисунок 5. Карточка медиаконтента.