รถยนต์บางรุ่นมาพร้อมกับโหมดความเข้ากันได้ที่จะช่วยแก้ปัญหาที่พบได้ทั่วไปเมื่อนำแอปบนอุปกรณ์เคลื่อนที่ที่มีอยู่มาใช้ในรถยนต์ เพื่อลดความซับซ้อนของกระบวนการนำแอปบนอุปกรณ์เคลื่อนที่มาใช้ในอุปกรณ์ Android Automotive OS
แม้ว่าโปรแกรมแอปบนอุปกรณ์เคลื่อนที่ที่พร้อมใช้งานกับรถยนต์จะใช้โหมดความเข้ากันได้นี้ แต่แอปที่ไม่ได้อยู่ในโปรแกรมดังกล่าวก็ทำงานในโหมดนี้ได้เช่นกัน
ทำความเข้าใจโหมดความเข้ากันได้
โหมดความเข้ากันได้ของ Android Automotive OS เป็นฟีเจอร์ซอฟต์แวร์ที่มีให้ใช้งานในรถยนต์บางรุ่นเพื่อปรับปรุงประสบการณ์การใช้งานแอปที่สร้างขึ้นสำหรับอุปกรณ์เคลื่อนที่เมื่อทำงานบน Android Automotive OS
การนำทางกลับ
อุปกรณ์ Android Automotive OS ไม่จำเป็นต้องมีฮาร์ดแวร์หรือซอฟต์แวร์สำหรับการจับด้านหลัง ซึ่งแตกต่างจากรูปแบบอื่นๆ โหมดความเข้ากันได้จะแก้ไขปัญหานี้โดยกำหนดให้ระบบต้องมีสิ่งที่เอื้ออำนวยให้กลับ ไม่ว่าจะเป็นปุ่มฮาร์ดแวร์ ปุ่มซอฟต์แวร์ ท่าทางสัมผัส หรืออย่างอื่น ซึ่งทำให้แอปไม่จำเป็นต้องตรวจสอบความสามารถในการไปยังส่วนต่างๆ ผ่านองค์ประกอบ UI ของตนเองเพียงอย่างเดียว

ใช้โหมดความเข้ากันได้

ไม่มีโหมดความเข้ากันได้
การแสดงผลพื้นที่ปลอดภัย
ในรถยนต์ องค์ประกอบซอฟต์แวร์และฮาร์ดแวร์ เช่น แถบระบบและส่วนที่ถูกตัดออกของจอแสดงผลอาจทำให้แอปที่พัฒนาขึ้นสำหรับอุปกรณ์เคลื่อนที่เป็นหลักทำตามสมมติฐานไม่ได้ โหมดความเข้ากันได้จะช่วยแก้ปัญหานี้โดยการแสดงผลแอปในพื้นที่ที่ปลอดภัย
การปรับขนาดความหนาแน่น
เนื่องจากระยะการโต้ตอบในรถยนต์มากกว่าอุปกรณ์หน้าจอขนาดใหญ่อื่นๆ เป้าหมายการแตะและขนาดแบบอักษรจึงมักจะเล็กกว่าที่แนะนำเมื่อใช้งานในรถยนต์ โหมดความเข้ากันได้จะช่วยแก้ปัญหานี้โดยอนุญาตให้ OEM ระบุตัวคูณการปรับขนาด DPI ที่ใช้เมื่อแสดงผลแอป
วงจรของกิจกรรม
ตามที่อธิบายไว้ในเพิ่มการรองรับ Android Automotive OS ในแอปที่หยุดทำงาน ระบบปฏิบัติการจะบล็อกกิจกรรมของแอปโดยอัตโนมัติเมื่อรถเข้าสู่โหมดขับรถเพื่อลดสิ่งรบกวนสำหรับผู้ขับขี่ ในอุปกรณ์ที่มีโหมดความเข้ากันได้ UI การบล็อกของ OEM ต้องไม่โปร่งใส แอปของคุณจึงจะมองไม่เห็นอีกต่อไป และเปลี่ยนเป็นสถานะวงจรการทํางานเมื่อถูกบล็อก
กำหนดค่าโหมดความเข้ากันได้
โดยค่าเริ่มต้น กิจกรรมของแอปจะทำงานในโหมดเข้ากันได้เมื่ออุปกรณ์รองรับ กิจกรรมจะไม่ทํางานในโหมดความเข้ากันได้เมื่อมีองค์ประกอบ <uses-feature>
สำหรับฟีเจอร์ android.hardware.type.automotive
ในไฟล์ Manifest
<application ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</application>
หากต้องการให้กิจกรรมทํางานในโหมดความเข้ากันได้ของ Display ไม่ว่าจะใช้องค์ประกอบ <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