รุ่น Android แต่ละรุ่นจะมีการเปลี่ยนแปลง API และลักษณะการทำงาน ซึ่งส่งผลต่อวิธีการทำงานของแอปใน Android Auto และ Android Automotive OS หน้านี้แสดงรายละเอียดผลกระทบเหล่านี้จำนวนมาก รวมถึงข้อมูลเกี่ยวกับวิธีอัปเดตแอปให้รองรับ Android เวอร์ชันใหม่
Android 15
- เนื่องจากมีการเปลี่ยนแปลงระยะขอบหน้าต่างสำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 ขึ้นไป คุณจึงควรทดสอบแอปที่เผยแพร่ไปยัง Android Automotive OS เพื่อยืนยันว่ากิจกรรมที่แอปของคุณนำมาใช้แสดงผลตามที่ตั้งใจไว้ ดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อควรพิจารณาเฉพาะสำหรับ Android Automotive OS ได้ที่ทำงานกับส่วนแทรกของหน้าต่างและส่วนเว้าของจอแสดงผล
Android 14
- เนื่องจากแอปที่กำหนดเป้าหมายเป็น Android 14 ขึ้นไปต้องระบุประเภทบริการที่ทำงานอยู่เบื้องหน้า โปรดตรวจสอบว่าคุณได้ระบุประเภทบริการที่ทำงานอยู่เบื้องหน้าสำหรับบริการที่ทำงานอยู่เบื้องหน้าทั้งหมดของแอป เช่น บริการสำหรับการนําทางและการเล่นสื่อ
- เนื่องจากข้อกำหนดสำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 ขึ้นไประบุว่าBroadcast Receiver ที่ลงทะเบียนรันไทม์ต้องระบุลักษณะการส่งออก แอปที่ใช้
CarConnection
API จึงควรอัปเดตเป็นandroidx.car.app:app:1.3.0-beta01
ขึ้นไป โปรดดูหัวข้อ Connection API - เนื่องจากการเปลี่ยนแปลงใน Android Auto เมื่อทำงานในอุปกรณ์ Android 14 ขึ้นไป การเริ่มกิจกรรมบนหน้าจอโทรศัพท์จากแอป Android Auto จะต้องระบุ
ActivityOptions
โดยตั้งค่ารหัสที่แสดงเป็นรหัสของจอแสดงผลโทรศัพท์ (DEFAULT_DISPLAY
) เมื่อเรียกใช้startActivity()
- แอปที่ใช้วิธีการ
CarContext.requestPermissions()
ควรอัปเดตเป็นandroidx.car.app:app:1.7.0-alpha01
ขึ้นไป ซึ่งมีการแก้ไขนี้
- แอปที่ใช้วิธีการ
Android 13
- สำหรับแอปที่สร้างขึ้นโดยใช้ไลบรารีแอป Android สำหรับรถยนต์ ภาษาของ
Configuration
ที่CarContext
ระบุจะแสดงค่ากําหนดภาษาตามแอปพลิเคชันสําหรับแอปโฮสต์ ไม่ใช่ของแอปคุณ
Android 12
- ในอุปกรณ์ที่ใช้ Android 12 ขึ้นไป Android Auto จะไม่เปลี่ยนโหมด UI ของอุปกรณ์เมื่อใช้งาน ดูฉันจะตรวจจับได้ว่า Android Auto ทำงานอยู่หรือไม่ได้อย่างไร
- เนื่องจากข้อกําหนดการส่งออกคอมโพเนนต์ที่ปลอดภัยยิ่งขึ้นสําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 ขึ้นไป คุณต้องประกาศแอตทริบิวต์
android:exported
อย่างชัดเจนในองค์ประกอบ<service>
สําหรับบริการMediaBrowserService
และCarAppService
- เนื่องจากข้อกําหนดเกี่ยวกับการเปลี่ยนแปลง PendingIntent สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 ขึ้นไป คุณต้องระบุการเปลี่ยนแปลงของ PendingIntent ที่รอดําเนินการซึ่งแอปของคุณสร้างขึ้นอย่างชัดเจน ซึ่งรวมถึง PendingIntent ที่แอปรับส่งข้อความใช้เพื่อจัดการการตอบกลับข้อความหรือทําเครื่องหมายว่าอ่านแล้ว