为了支持特定于车辆的电源管理,Android 提供了 CarPowerManagementService
服务和 CarPowerManager
接口。电源策略会影响 Android Automotive OS (AAOS) 音频堆栈以及带有音频组件 android.car.hardware.power.PowerComponent.AUDIO
的音频 HAL。要了解详情,请参阅电源管理。
在 CarAudioService
中,当启用动态音频路由时,CarAudioPowerListener
会在 CarPowerManagementService
上注册。这允许 CarAudioService
监听与音频相关的电源策略更改。当电源策略禁用音频时,会发生以下操作
仅保留关键音频属性用法的焦点请求。其他焦点请求将被放弃。
所有非关键音频属性用法的传入焦点请求都将被拒绝。
如果使用汽车音量组静音,则不包含关键音频属性用法的音频上下文的汽车音量组将被静音。
以下音频属性用法被认为是关键的
- 紧急
- 安全
在示例配置(版本 2)中,我们建议您为系统声音(包括紧急和安全声音)使用单独的音量组,使其与主音频区域中的其他上下文区分开来。这样,当音频被禁用时,所有非关键音频属性用法的音量组都会被静音,而紧急和安全声音仍然保持非静音状态。