Aby obsługiwać zarządzanie energią w konkretnym pojeździe, Android udostępnia usługę CarPowerManagementService i interfejs CarPowerManager. Zasady dotyczące zasilania wpływają na stos audio systemu operacyjnego Android Automotive (AAOS) i warstwę HAL audio z komponentem audio android.car.hardware.power.PowerComponent.AUDIO. Więcej informacji znajdziesz w artykule Zarządzanie energią.
Gdy w usłudze CarAudioService włączone jest dynamiczne przekierowywanie dźwięku, w usłudze CarPowerManagementService rejestrowany jest element CarAudioPowerListener. Dzięki temu usługa CarAudioService może nasłuchiwać zmian zasad dotyczących zasilania związanych z dźwiękiem.
Gdy dźwięk jest wyłączony przez zasady dotyczące zasilania, wykonywane są te działania:
Zachowywane są tylko żądania skupienia uwagi dotyczące krytycznych zastosowań atrybutu audio. Inne żądania skupienia uwagi są porzucane.
Wszystkie przychodzące żądania skupienia uwagi dotyczące niekrytycznych zastosowań atrybutu audio są odrzucane.
Jeśli używane jest wyciszanie grupy głośności w samochodzie, wyciszane są grupy głośności w samochodzie, które nie zawierają kontekstu audio dla krytycznych zastosowań atrybutu audio.
Za krytyczne uznawane są te zastosowania atrybutu audio:
- Awaria
- Bezpieczeństwo
W przykładowej konfiguracji (wersja 2), zalecamy używanie oddzielnych grup głośności dla dźwięków systemowych, w tym dźwięków alarmowych i bezpieczeństwa, od innych kontekstów w podstawowej strefie audio. Dzięki temu grupy głośności dla wszystkich niekrytycznych zastosowań atrybutu audio są wyciszane, gdy dźwięk jest wyłączony, a dźwięki alarmowe i bezpieczeństwa pozostają niewyciszone.