โหมดความเข้ากันได้กับ Android Automotive OS

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

<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 ได้