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

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

แม้ว่าโปรแกรมแอปบนอุปกรณ์เคลื่อนที่ที่พร้อมใช้งานกับรถยนต์จะใช้โหมดความเข้ากันได้นี้ แต่แอปที่ไม่ได้อยู่ในโปรแกรมดังกล่าวก็ทำงานในโหมดนี้ได้เช่นกัน

ทำความเข้าใจโหมดความเข้ากันได้

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

การนำทางกลับ

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

ผู้ใช้ไปยังหน้าจอก่อนหน้าได้แม้ว่าแอปจะไม่มีการแสดงให้ดำเนินการย้อนกลับใน 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