เพื่อลดความซับซ้อนของกระบวนการนำแอปบนอุปกรณ์เคลื่อนที่มายังอุปกรณ์ Android Automotive OS รถยนต์บางรุ่นจึงมีโหมดความเข้ากันได้ที่ช่วยแก้ปัญหาทั่วไป ที่พบเมื่อนำแอปบนอุปกรณ์เคลื่อนที่ที่มีอยู่มาใช้ในรถยนต์
แม้ว่าโปรแกรมแอปบนอุปกรณ์เคลื่อนที่ที่พร้อมใช้งานกับรถยนต์จะใช้โหมดความเข้ากันได้นี้ แต่แอปที่ไม่ได้เป็นส่วนหนึ่งของโปรแกรมดังกล่าวก็สามารถทำงานในโหมดนี้ได้เช่นกัน
ทำความเข้าใจโหมดความเข้ากันได้
โหมดความเข้ากันได้ของ Android Automotive OS เป็นฟีเจอร์ซอฟต์แวร์ที่พร้อมใช้งานในรถยนต์บางรุ่นเพื่อปรับปรุงประสบการณ์ของผู้ใช้ในแอปที่สร้างขึ้นสำหรับอุปกรณ์เคลื่อนที่เมื่อเรียกใช้ใน Android Automotive OS
การนำทางย้อนกลับ
อุปกรณ์ Android Automotive OS ไม่จำเป็นต้องมีฮาร์ดแวร์หรือซอฟต์แวร์ที่รองรับการย้อนกลับ ซึ่งต่างจากรูปแบบอุปกรณ์อื่นๆ โหมดความเข้ากันได้ จะแก้ปัญหานี้โดยกำหนดให้ใช้การแสดงผลย้อนกลับที่ระบบมีให้ เช่น ปุ่มฮาร์ดแวร์ ปุ่มซอฟต์แวร์ หรือท่าทางสัมผัส ซึ่งหมายความว่าแอปไม่จำเป็นต้อง ให้การควบคุมการนำทางกลับของตนเองเมื่อกำหนดเป้าหมายเฉพาะอุปกรณ์ที่อยู่ใน โหมดความเข้ากันได้
เมื่อใช้โหมดความเข้ากันได้
ไม่มีโหมดความเข้ากันได้
การแสดงผลพื้นที่ปลอดภัย
ในรถยนต์ องค์ประกอบซอฟต์แวร์และฮาร์ดแวร์ เช่น แถบระบบและรอยบากบนจอแสดงผล อาจทำให้สมมติฐานที่ตั้งไว้เมื่อพัฒนาแอปสำหรับอุปกรณ์เคลื่อนที่เป็นหลักไม่ถูกต้อง โหมดความเข้ากันได้จะแก้ไขปัญหานี้ด้วยการแสดงแอปภายใน พื้นที่ปลอดภัย
การปรับขนาดความหนาแน่น
เนื่องจากระยะการโต้ตอบในรถยนต์มากกว่าอุปกรณ์หน้าจอขนาดใหญ่อื่นๆ เป้าหมายการสัมผัสและขนาดแบบอักษรจึงมักเล็กกว่าที่แนะนำเมื่อใช้งานในรถยนต์ โหมดความเข้ากันได้จะแก้ปัญหานี้ด้วยการอนุญาตให้ OEM ระบุปัจจัยการปรับขนาด DPI ที่ใช้เมื่อแสดงแอป
วงจรของกิจกรรม
ตามที่อธิบายไว้ในเพิ่มการรองรับ Android Automotive OS ลงในแอปที่จอดรถ ระบบปฏิบัติการจะบล็อกกิจกรรมของแอปโดยอัตโนมัติเมื่อรถเข้าสู่โหมดขับรถเพื่อลดสิ่งรบกวนสมาธิของผู้ขับ ในอุปกรณ์ที่ใช้ โหมดความเข้ากันได้ UI การบล็อกของ OEM ต้องไม่โปร่งใส เพื่อให้แอปของคุณ ไม่ปรากฏอีกต่อไปและเปลี่ยนไปใช้สถานะวงจรการหยุดทำงาน เมื่อถูกบล็อก
กำหนดค่าโหมดความเข้ากันได้
โดยค่าเริ่มต้น กิจกรรมของแอปจะทำงานในโหมดความเข้ากันได้เมื่ออุปกรณ์รองรับ กิจกรรมจะไม่ทํางานในโหมดความเข้ากันได้เมื่อมีองค์ประกอบ
<uses-feature> สําหรับฟีเจอร์ android.hardware.type.automotive
ในไฟล์ Manifest
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
หากต้องการให้กิจกรรมทำงานในโหมดความเข้ากันได้ของจอแสดงผล
โดยไม่คำนึงถึงองค์ประกอบ <uses-feature> ที่อธิบายไว้ก่อนหน้านี้
คุณสามารถเพิ่มองค์ประกอบ <meta-data> ต่อไปนี้ในไฟล์ Manifest ของแอป
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
ทดสอบแอปในโหมดความเข้ากันได้
หากต้องการทดสอบแอปในโหมดความเข้ากันได้ คุณสามารถใช้อิมเมจระบบทั่วไป ที่มีโหมดความเข้ากันได้หรืออิมเมจระบบ Android Automotive OS ใน Pixel Tablet
ตรวจสอบว่าอุปกรณ์รองรับหรือไม่
อุปกรณ์ที่รองรับโหมดความเข้ากันได้ของ Android Automotive OS ต้องประกาศ
android.software.car.display_compatibilityฟีเจอร์ของระบบ หากต้องการดูว่าอุปกรณ์ใดรองรับฟีเจอร์นี้ คุณสามารถใช้แคตตาล็อกอุปกรณ์ของ Play Console ได้