นักพัฒนาแอปสื่อสามารถใช้ Car App Library (CAL) เพื่อสร้างอินเทอร์เฟซผู้ใช้ของแอป โดยไลบรารีนี้เป็นอีกทางเลือกหนึ่งแทนวิธีเดิมในการระบุข้อมูลผ่าน MediaBrowserService เพื่อให้ CarMediaApp แสดงผล
แอปสื่อที่ใช้เทมเพลตซึ่งอิงตาม CAL ช่วยให้นักพัฒนาซอฟต์แวร์ปรับแต่งอินเทอร์เฟซผู้ใช้ให้ตรงกับเอกลักษณ์ของแบรนด์ได้ ซึ่งแตกต่างจากแอปที่อิงตาม CAL ตรงที่แอปสื่อแบบเดิมที่ใช้ MediaBrowserService และ CarMediaApp ไม่อนุญาตให้นักพัฒนาซอฟต์แวร์ปรับแต่งสไตล์ UI โดย OEM จะเป็นผู้ควบคุมสไตล์นี้
นักพัฒนาซอฟต์แวร์สามารถสร้างแอปสื่อที่ใช้เทมเพลตซึ่งรองรับ Android Auto และ Android Automotive OS (AAOS)
หาปริพันธ์
การรองรับแอปสื่อที่ใช้เทมเพลตซึ่งอิงตาม CAL ต้องมีการผสานรวมแพลตฟอร์ม
สิ่งที่ต้องมีก่อน
ตัวควบคุมแอปทางเลือกช่วยให้แอปเล่นเสียงพื้นหลังได้ขณะที่แสดงตัวควบคุมที่ปรับให้เหมาะสมเพื่อลดสิ่งรบกวนในการควบคุมเสียงดังกล่าว
ตัวควบคุมแอปทางเลือกพร้อมใช้งานใน Car-apps-release-14 และ ขึ้นไป
- ช่วยให้แอปเล่นเสียงพื้นหลังได้
- ช่วยให้แอปที่ไม่ได้ใช้
MediaBrowserServiceยังคงควบคุมผ่านการ์ดสื่อของระบบได้
แพลตฟอร์มต้องประกาศการรองรับ
com.android.car.background_audio_while_driving
การเปลี่ยนแปลงของแพลตฟอร์ม
CarMediaApp ของแพลตฟอร์มต้องมีลักษณะดังนี้
- มีสิทธิ์เปิดใช้กิจกรรม CAL ของแอปสื่อ ดูตัวอย่างโค้ด
- เปิดใช้กิจกรรม CAL แทน Media Center ในอุปกรณ์ที่รองรับฟีเจอร์
android.software.car.templates_host.mediaดูตัวอย่างโค้ด
Car Launcher ของแพลตฟอร์มต้องมีลักษณะดังนี้
- แสดงไอคอนแอปเพียงไอคอนเดียวใน Car Launcher หลังจากที่
CarMediaAppเปิดใช้กิจกรรม CAL ของแอปสื่อ - รับฟังการออกอากาศ
PACKAGE_CHANGEDและรีเฟรชรายการ แอป ดูตัวอย่างโค้ด
การ์ดสื่อหรือวิดเจ็ตสื่อของแพลตฟอร์มต้องมีลักษณะดังนี้
- แสดงเสียงที่กำลังเล่นในการ์ดสื่อ
การกำหนดค่าบิวด์
แพลตฟอร์มต้องประกาศการรองรับ android.software.car.templates_host.media ดังนี้
<permissions>
<!-- Declare support for templated applications. -->
<feature name="android.software.car.templates_host" />
<!-- This feature indicates that the system supports apps that use the
Car App Library Media category -->
<feature name="android.software.car.templates_host.media"/>
</permissions>
ทดสอบ
ทดสอบการรองรับแพลตฟอร์มสำหรับแอปสื่อที่อิงตาม CAL โดยใช้ TestMediaCalApp TestMediaCalApp เป็นแอปสื่อที่สร้างขึ้นด้วย Car App Library ซึ่งโฮสต์เทมเพลตจะแสดงผลในแพลตฟอร์ม
ติดตั้ง
TestMediaCalApp.apkเปิดแอปชื่อ Test Media3 CAL App ในตัวเปิดแอป
รูปที่ 1 Test Media3 CAL App ใน Car Launcher
หลังจากเปิดแอปแล้ว ให้กลับไปที่ตัวเปิดแอปและสังเกตว่าชื่อแอปเปลี่ยนเป็น Test Media CAL App แล้ว และแอปก่อนหน้าชื่อ Test Media3 CAL App ไม่ควรปรากฏอีกต่อไป
รูปที่ 2 Test Media CAL App ใน Car Launcher
เปิด Test Media CAL App แล้วเล่นเพลงใดก็ได้โดยแตะเพลงในเพลย์ลิสต์
รูปที่ 3 มุมมองเพลย์ลิสต์ที่แสดงผลโดย App Host
สังเกตว่ามุมมอง "กำลังเล่น" (
MediaPlaybackTemplate) เปิดขึ้น
รูปที่ 4. มุมมอง "กำลังเล่น" ที่แสดงผลโดย App Host
สังเกตว่าข้อมูลเมตาของ "กำลังเล่น" แสดงในวิดเจ็ตสื่อของหน้าจอหลัก
รูปที่ 5 การ์ดสื่อ