Android มีบริการ CarPowerManagementService และอินเทอร์เฟซ CarPowerManager เพื่อรองรับการจัดการพลังงานที่เฉพาะเจาะจงกับยานพาหนะ นโยบายด้านพลังงานจะส่งผลต่อสแต็กเสียงของ Android Automotive OS (AAOS) และ HAL ของเสียงที่มีคอมโพเนนต์เสียง android.car.hardware.power.PowerComponent.AUDIO ดูข้อมูลเพิ่มเติมได้ที่การจัดการพลังงาน
ใน CarAudioService ระบบจะลงทะเบียน CarAudioPowerListener ใน CarPowerManagementService เมื่อเปิดใช้การกำหนดเส้นทางเสียงแบบไดนามิก ซึ่งจะช่วยให้ CarAudioService รับฟังการเปลี่ยนแปลงนโยบายด้านพลังงานที่เกี่ยวข้องกับเสียงได้
เมื่อนโยบายด้านพลังงานปิดใช้เสียง ระบบจะดำเนินการดังนี้
ระบบจะเก็บเฉพาะคำขอโฟกัสของการใช้งานแอตทริบิวต์เสียงที่สำคัญไว้ และละทิ้งคำขอโฟกัสอื่นๆ
ระบบจะปฏิเสธคำขอโฟกัสขาเข้าทั้งหมดของการใช้งานแอตทริบิวต์เสียงที่ไม่สำคัญ
หากใช้การปิดเสียงกลุ่มระดับเสียงของรถยนต์ ระบบจะปิดเสียงกลุ่มระดับเสียงของรถยนต์ที่ไม่มีบริบทเสียงสำหรับการใช้งานแอตทริบิวต์เสียงที่สำคัญ
ระบบจะถือว่าการใช้งานแอตทริบิวต์เสียงต่อไปนี้เป็นการใช้งานที่สำคัญ
- ฉุกเฉิน
- ความปลอดภัย
ในการกำหนดค่าตัวอย่าง (เวอร์ชัน 2) เราขอแนะนำให้คุณใช้กลุ่มระดับเสียงแยกกันสำหรับเสียงของระบบ ซึ่งรวมถึงเสียงฉุกเฉินและเสียงความปลอดภัย จากบริบทอื่นๆ ในโซนเสียงหลัก ด้วยวิธีนี้ กลุ่มระดับเสียงสำหรับการใช้งานแอตทริบิวต์เสียงที่ไม่สำคัญทั้งหมดจะถูกปิดเสียงเมื่อปิดใช้เสียง ขณะที่เสียงฉุกเฉินและเสียงความปลอดภัยจะยังคงเปิดเสียงอยู่