Мультимедийные приложения с библиотекой приложений для автомобилей

Разработчики мультимедийных приложений могут использовать 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, которое хост шаблонов отрисовывает на платформе.

  1. Установите TestMediaCalApp.apk.

  2. Откройте приложение Test Media3 CAL App в панели запуска.

    Тестирование приложения Media3 CAL на панели запуска для автомобиля

    Рисунок 1. Протестируйте приложение Media3 CAL на панели запуска автомобиля.

  3. После запуска приложения вернитесь в панель запуска и убедитесь, что название приложения изменилось на Test Media CAL App. Предыдущее приложение с названием Test Media3 CAL App больше не должно быть видно.

    Тестовое приложение Media CAL на панели запуска для автомобиля

    Рисунок 2. Протестируйте мультимедийное приложение CAL на панели запуска автомобиля.

  4. Откройте Test Media CAL App и воспроизведите любой трек, нажав на него в плейлисте.

    Представление плейлиста, отрисованное App Host

    Рисунок 3. Представление плейлиста, созданное App Host.

  5. Откроется экран "Сейчас играет" (MediaPlaybackTemplate).

    Представление &quot;Что сейчас играет?&quot;, отрисованное App Host

    Рисунок 4. Режим "Что сейчас играет?", отрисованный App Host.

  6. Убедитесь, что метаданные функции "Что сейчас играет?" показываются в виджете мультимедиа на главном экране.

    Карточка медиаконтента

    Рисунок 5. Карточка медиаконтента.