Внедрить радио с помощью СМИ

Пользовательский интерфейс радио реализован как независимое приложение. Инструкции по интеграции пользовательского интерфейса радио с аппаратным обеспечением радиостанции см. в разделе «Реализация радио» .

В следующем разделе описывается, как интегрировать пользовательский интерфейс радио с медиаконтентом, чтобы обеспечить пользователям бесперебойную работу, позволяющую взаимодействовать с медиаисточниками и радио так, как если бы это было единое приложение.

пользовательский сценарий переключения источника мультимедиа

На следующей диаграмме показано, как в эталонной реализации приложения «Радио и медиа» реализован пользовательский сценарий переключения между приложениями.

пользовательский сценарий переключения источника мультимедиа

Рисунок 1. Схема взаимодействия пользователя при переключении источников мультимедиа.

Для обеспечения плавного перехода между радио и другими приложениями в разделе «Медиа» библиотека car-media-common определяет интенты Android, которые можно использовать для запуска селектора источников мультимедиа. В AOSP этот селектор реализован в панели запуска приложений, отображая тот же пользовательский интерфейс для запуска приложений, но с фильтрацией, позволяющей отображать только источники мультимедиа.

Производители оборудования могут либо оставить текущую реализацию средства запуска приложений как есть, либо реализовать собственный селектор источников мультимедиа.

Селектор может работать в двух режимах:

  • Обычный процесс. После использования селектора выбранный источник отображается в разделе «Медиа», где пользователь может просматривать его содержимое.
  • В качестве переключателя. Селектор используется для переключения источников, но сами медиафайлы пользователю не отображаются. Это справедливо и для значка «Селектор» на главной странице. После выбора источника пользователю отображается последний просмотренный экран (в данном случае, главная страница).

Интент, используемый для переключения между источниками мультимедиа, можно получить из метода MediaSource#getSourceSelectorIntent() , который принимает логическое значение типа popup , возвращающее интент для запуска каждого из описанных выше сценариев.

Фактические параметры конфигурации определены в packages/apps/Car/libs/car-media-common/res/values/config.xml . Для настройки этой конфигурации используйте наложения, создаваемые во время сборки.

Замените приложение «Радио».

Поскольку приложение «Радио» использует функции просмотра и сеанса воспроизведения медиафайлов, оно отображается в панели запуска приложений. Чтобы предотвратить запуск медиафайлов при нажатии пользователем на значок, необходимы два элемента. Приложение «Радио» должно :

  • Проведите пусковое мероприятие.
  • Объявить компонент как пользовательский источник . Для этого добавьте имя компонента в ключ custom_media_packages в файле car-media-common/res/values/config.xml .

Ограничения на вождение UX

Представители СМИ обязаны соблюдать все ограничения, связанные с отвлечением внимания за рулем, установленные в системе UX. Для этого им необходимо прислушиваться к CarUXRestrictionManager и внедрять все его правила.

  • Для подключения к библиотеке автомобилей необходимо получить экземпляр CarUXRestrictionManager .
  • Представители СМИ должны подписаться на обновления в списке CarUxRestrictions и выполнять их в соответствии с документацией.
  • Для СМИ особенно важны следующие факторы:
    • UX_RESTRICTIONS_NO_SETUP . В этом случае необходимо отключить процесс авторизации.
    • UX_RESTRICTIONS_LIMIT_STRING_LENGTH . Сообщения об ошибках и другой текст, предоставляемый медиаприложениями, должны быть ограничены указанной длиной.