Для поддержки управления питанием, специфичного для автомобиля, Android предоставляет службу CarPowerManagementService и интерфейс CarPowerManager . Политика управления питанием влияет на аудиостек Android Automotive OS (AAOS) и аудиоинтерфейс HAL с помощью аудиокомпонента android.car.hardware.power.PowerComponent.AUDIO . Подробнее см. в разделе Управление питанием .
В CarAudioService объект CarAudioPowerListener регистрируется в CarPowerManagementService при включении динамической маршрутизации звука. Это позволяет CarAudioService отслеживать изменения политики электропитания, связанные со звуком. Когда звук отключен политикой электропитания, выполняются следующие действия:
Сохраняются только запросы фокусировки на критически важные аудиоатрибуты. Остальные запросы фокусировки отменяются.
Все входящие запросы фокуса на некритическое использование аудиоатрибутов отклоняются.
Если используется отключение группы громкости автомобиля, то группы громкости автомобиля, не содержащие аудиоконтекста для критически важных аудиоатрибутов, отключаются.
Следующие виды использования аудиоатрибутов считаются критическими:
- Чрезвычайная ситуация
- Безопасность
В примере конфигурации (версия 2) мы рекомендуем использовать отдельные группы громкости для системных звуков, включая аварийные сигналы и сигналы безопасности, из других контекстов основной звуковой зоны. Таким образом, группы громкости для всех некритических звуковых атрибутов отключаются при отключении звука, в то время как аварийные сигналы и сигналы безопасности остаются включенными.