В этом разделе подробно описывается, как можно настроить справочное приложение Центра управления и пользовательский интерфейс.
Пользовательские потоки и пользовательский интерфейс
В этом разделе описываются пользовательские потоки и порядок запуска Центра управления.
Центр управления запуском
Вы можете запустить Центр управления через панель запуска приложений или с помощью значка на панели навигации системного интерфейса . Значок отображается только в сборках, в которых разрешены фоновые пользователи (подробнее см. в UserHandleAware ).
Вы можете просмотреть Центр управления в любое время. Центр управления состоит из полупрозрачных окон и прозрачного фона, поэтому он может отображаться поверх любого другого приложения, включая воспроизводимые видео и медиафайлы. На целевой странице приложения:
- Расположение экранов и использование локальных и удаленных экранов.
- Экраны заполнены медиаресурсами и элементами управления медиаресурсами.
- Как каждый экран представляет детальное представление элементов управления мультимедиа (и не только).
Расположение экранов соответствует расположению экранов в автомобиле. Каждый экран представляет собой DevicePickerScreen . Чтобы настроить расположение и размер каждого экрана, используйте наложение ресурсов во время выполнения (RRO). Подробнее см. в разделе Изменение значения ресурсов приложения во время выполнения .
Для каждого дисплея, на котором открыт Центр управления, отображается отдельный экран с яркой подсвеченной рамкой. Это локальный экран, используемый дисплей.
Каждый второй экран — это удалённый экран, представляющий собой отдельный дисплей в автомобиле, который можно идентифицировать по расположению экранов во фрагменте. Чтобы рассчитать общее количество зон присутствия водителя и пассажиров, настроенных в автомобиле, используйте CarOccupantZoneManager#getAllOccupantZones .
Каждый экран определяет настраиваемый атрибут controlcenter:occupantZoneId для связывания данных с соответствующей зоной присутствия. При воспроизведении медиаприложения на определённом дисплее на соответствующем экране отображается обложка медиаальбома. Под экраном отображается кнопка воспроизведения (или паузы ).
Если активное медиаприложение является видимой задачей (открыто в Центре управления), кнопка «Поделиться» , расположенная рядом с кнопкой «Воспроизведение» , активна для открытия страницы «Зеркалирование» . Кнопка «Поделиться» позволяет делиться экраном медиаприложения и наиболее полезна для медиаприложений с видео.
Элементы экрана
При нажатии на экран отображается подробный вид воспроизводимого на нём медиаконтента. Это называется экраном «Подробности» . На нём отображаются метаданные медиаконтента, такие как название, ход воспроизведения и исполнитель. Эти кнопки обеспечивают дополнительное управление зоной присутствия.
«Аудиовыход» показывает, какой аудиовыход воспроизводит медиафайл, например динамики салона или наушники. «Аудиовыход» открывает диалоговое окно для изменения громкости аудиовыхода и медиафайлов.
Блокировка ввода на дисплее блокирует ввод данных на экране. Эта операция не применима к экрану водителя.
Display Power отключает питание экрана. Эту операцию нельзя применить к экрану водителя.
В представлении «Подробности» отображается кнопка «Поделиться» , которую можно нажать, когда медиафайл отображается в приложении «Пункт управления». Кнопка «Поделиться» открывает страницу «Зеркалирование»:

Начать сеанс совместного просмотра
Зеркальная страница похожа на целевую страницу с использованием RRO.
Чтобы добавить экран для совместного просмотра, коснитесь экрана, а затем нажмите «Готово» .
При этом открывается Mirroring Activity , в котором размещено общее приложение и предоставляются плавающие временные элементы управления, позволяющие либо выйти из сеанса совместного просмотра, либо повторно войти на страницу Mirroring для добавления или удаления участников.

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

Руководство по настройке
Центр управления использует библиотеку Car UI для настройки и предоставляет базовую тему и структуру, которые можно использовать как есть или изменять в соответствии с этими ограничениями.
| Настройка | Описание |
|---|---|
| ДОЛЖЕН | Отрегулируйте общую тематику и стиль с помощью RRO, например:
|
| МОЖЕТ | Измените высокоуровневую структуру пользовательского интерфейса Центра управления. |
Центр управления входит в набор системных приложений, включающий в себя «Медиа», «Центр уведомлений» и «Панель запуска приложений». Эти приложения используют общие стили и ресурсы, определенные на разных уровнях структуры AOSP:
framework/base/coreTheme.DeviceDefault — теме, разработанной OEM-производителями для настройки внешнего вида устройств по умолчанию.packages/services/Car/car_product/overlay :Theme.DeviceDefault , которые используются для создания внешнего вида AOSP в Android Automotive. Производители оригинального оборудования могут исключить этот оверлей и использовать свой собственный.packages/apps/Car/libs/car-ui-lib :packages/apps/Car/libs/car-apps-common :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>