รถยนต์บางรุ่นมาพร้อมกับโหมดความเข้ากันได้เพื่อลดความซับซ้อนของกระบวนการนำแอปบนอุปกรณ์เคลื่อนที่มาใช้ในอุปกรณ์ 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