Настройте справочное приложение

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

Пользовательские потоки и пользовательский интерфейс

В этом разделе описываются пользовательские потоки и порядок запуска Центра управления.

Центр управления запуском

Вы можете запустить Центр управления через панель запуска приложений или с помощью значка на панели навигации системного интерфейса . Значок отображается только в сборках, в которых разрешены фоновые пользователи (подробнее см. в UserHandleAware ).

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

  • Расположение экранов и использование локальных и удаленных экранов.
  • Экраны заполнены медиаресурсами и элементами управления медиаресурсами.
  • Как каждый экран представляет детальное представление элементов управления мультимедиа (и не только).

Расположение экранов соответствует расположению экранов в автомобиле. Каждый экран представляет собой DevicePickerScreen . Чтобы настроить расположение и размер каждого экрана, используйте наложение ресурсов во время выполнения (RRO). Подробнее см. в разделе Изменение значения ресурсов приложения во время выполнения .

Для каждого дисплея, на котором открыт Центр управления, отображается отдельный экран с яркой подсвеченной рамкой. Это локальный экран, используемый дисплей.

Каждый второй экран — это удалённый экран, представляющий собой отдельный дисплей в автомобиле, который можно идентифицировать по расположению экранов во фрагменте. Чтобы рассчитать общее количество зон присутствия водителя и пассажиров, настроенных в автомобиле, используйте CarOccupantZoneManager#getAllOccupantZones .

Каждый экран определяет настраиваемый атрибут controlcenter:occupantZoneId для связывания данных с соответствующей зоной присутствия. При воспроизведении медиаприложения на определённом дисплее на соответствующем экране отображается обложка медиаальбома. Под экраном отображается кнопка воспроизведения (или паузы ).

Если активное медиаприложение является видимой задачей (открыто в Центре управления), кнопка «Поделиться» , расположенная рядом с кнопкой «Воспроизведение» , активна для открытия страницы «Зеркалирование» . Кнопка «Поделиться» позволяет делиться экраном медиаприложения и наиболее полезна для медиаприложений с видео.

Элементы экрана

При нажатии на экран отображается подробный вид воспроизводимого на нём медиаконтента. Это называется экраном «Подробности» . На нём отображаются метаданные медиаконтента, такие как название, ход воспроизведения и исполнитель. Эти кнопки обеспечивают дополнительное управление зоной присутствия.

  • «Аудиовыход» показывает, какой аудиовыход воспроизводит медиафайл, например динамики салона или наушники. «Аудиовыход» открывает диалоговое окно для изменения громкости аудиовыхода и медиафайлов.

  • Блокировка ввода на дисплее блокирует ввод данных на экране. Эта операция не применима к экрану водителя.

  • Display Power отключает питание экрана. Эту операцию нельзя применить к экрану водителя.

В представлении «Подробности» отображается кнопка «Поделиться» , которую можно нажать, когда медиафайл отображается в приложении «Пункт управления». Кнопка «Поделиться» открывает страницу «Зеркалирование»:

Путешествие зеркального отображения и совместного просмотра между отправителем (вверху) и получателем (внизу)
Рисунок 2. Зеркальное отображение страницы и совместный просмотр между отправителем (вверху) и получателем (внизу).

Начать сеанс совместного просмотра

Зеркальная страница похожа на целевую страницу с использованием RRO.

Чтобы добавить экран для совместного просмотра, коснитесь экрана, а затем нажмите «Готово» .

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

Зеркальное отображение активности, отображающей общее приложение с плавающими элементами управления для управления сеансом совместного просмотра.
Рисунок 3. Зеркальное отображение активности с временными плавающими элементами управления.

Краткое содержание

Здесь приводится краткое описание различных страниц Центра управления.

Блок-схема, показывающая различные страницы и переходы в приложении «Пункт управления».
Рисунок 4. Страницы Центра управления.

Руководство по настройке

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

Настройка Описание
ДОЛЖЕН

Отрегулируйте общую тематику и стиль с помощью RRO, например:

  • Цветовая палитра
  • Размеры
  • Внешний вид текста
  • Внешний вид диалога
  • Чертежи
  • Значения конфигурации
МОЖЕТ Измените высокоуровневую структуру пользовательского интерфейса Центра управления.

Центр управления входит в набор системных приложений, включающий в себя «Медиа», «Центр уведомлений» и «Панель запуска приложений». Эти приложения используют общие стили и ресурсы, определенные на разных уровнях структуры AOSP:

framework/base/core
Здесь определены все базовые стили Android. В частности, все темы системных приложений основаны на Theme.DeviceDefault — теме, разработанной OEM-производителями для настройки внешнего вида устройств по умолчанию.

packages/services/Car/car_product/overlay :
Эта папка содержит переопределения для Theme.DeviceDefault , которые используются для создания внешнего вида AOSP в Android Automotive. Производители оригинального оборудования могут исключить этот оверлей и использовать свой собственный.

packages/apps/Car/libs/car-ui-lib :
Эта библиотека определяет компоненты и ресурсы AAOS, общие для системных приложений и отдельных приложений, предназначенных для настройки. Подробнее см. в Руководстве по интеграции библиотеки Car UI .

packages/apps/Car/libs/car-apps-common :
Общие цвета и стили, используемые системными приложениями AOSP. Для настройки этих элементов можно использовать наложения (аналогично packages/services/Car/car_product/overlay ).

packages/apps/Car/MultiDisplay/ControlCenter :
Все системные приложения имеют тему, которая расширяет Theme.CarUi и определена в car-ui-lib . ControlCenterActivity использует собственную Theme.Transparent , расширяющую Theme.CarUi .

Для поддержки потока (например, совместного просмотра, требующего видимости зеркалируемой задачи) Центр управления использует комбинацию полупрозрачных окон и прозрачных фонов, которые не отправляют приложение в фоновый режим или не отправляют Lifecycle events .

<style name="Theme.Transparent" parent="@style/Theme.CarUi.NoToolbar">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@color/transparent</item>
</style>