Aby obsługiwać zarządzanie energią w przypadku konkretnych pojazdów, Android udostępnia CarPowerManagementService
usługę i CarPowerManager
interfejs. Zasady zasilania mają wpływ 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 zasilaniem.
W CarAudioService
CarAudioPowerListener
jest rejestrowany w CarPowerManagementService
, gdy włączone jest dynamiczne przekierowywanie dźwięku. Umożliwia to CarAudioService
nasłuchiwanie zmian zasad zasilania związanych z dźwiękiem.
Gdy dźwięk jest wyłączony przez zasady zasilania, wykonywane są te działania:
Zachowywane są tylko żądania dotyczące krytycznych zastosowań atrybutów audio. Inne żądania ustawienia ostrości są porzucane.
Wszystkie przychodzące żądania skupienia dotyczące niekrytycznych zastosowań atrybutu audio są odrzucane.
Jeśli używane jest wyciszanie grup 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 uznaje się te zastosowania atrybutu audio:
- Połączenie alarmowe
- 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 głównej strefie audio. W ten sposób 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.