แอปสื่อที่มีคลังแอปในรถ

นักพัฒนาแอปสื่อสามารถใช้ 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 ซึ่งโฮสต์เทมเพลตจะแสดงผลในแพลตฟอร์ม

  1. ติดตั้ง TestMediaCalApp.apk

  2. เปิดแอปชื่อ Test Media3 CAL App ในตัวเปิดแอป

    ทดสอบแอป CAL ของ Media3 ใน Car Launcher

    รูปที่ 1 Test Media3 CAL App ใน Car Launcher

  3. หลังจากเปิดแอปแล้ว ให้กลับไปที่ตัวเปิดแอปและสังเกตว่าชื่อแอปเปลี่ยนเป็น Test Media CAL App แล้ว และแอปก่อนหน้าชื่อ Test Media3 CAL App ไม่ควรปรากฏอีกต่อไป

    ทดสอบแอป CAL สื่อใน Car Launcher

    รูปที่ 2 Test Media CAL App ใน Car Launcher

  4. เปิด Test Media CAL App แล้วเล่นเพลงใดก็ได้โดยแตะเพลงในเพลย์ลิสต์

    ยอดดูเพลย์ลิสต์ที่ App Host แสดง

    รูปที่ 3 มุมมองเพลย์ลิสต์ที่แสดงผลโดย App Host

  5. สังเกตว่ามุมมอง "กำลังเล่น" (MediaPlaybackTemplate) เปิดขึ้น

    มุมมอง &quot;กำลังเล่น&quot; ที่ App Host แสดงผล

    รูปที่ 4. มุมมอง "กำลังเล่น" ที่แสดงผลโดย App Host

  6. สังเกตว่าข้อมูลเมตาของ "กำลังเล่น" แสดงในวิดเจ็ตสื่อของหน้าจอหลัก

    การ์ดสื่อ

    รูปที่ 5 การ์ดสื่อ