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

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

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

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

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

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

อุปกรณ์ที่ใช้ระบบปฏิบัติการ Android Automotive ไม่จำเป็นต้องมีฮาร์ดแวร์หรือซอฟต์แวร์สำหรับการจับด้านหลัง ซึ่งแตกต่างจากอุปกรณ์รูปแบบอื่นๆ โหมดความเข้ากันได้จะแก้ไขปัญหานี้โดยกำหนดให้ระบบต้องมีสิ่งที่เอื้ออำนวยให้กลับ ไม่ว่าจะเป็นปุ่มฮาร์ดแวร์ ปุ่มซอฟต์แวร์ ท่าทางสัมผัส หรืออย่างอื่น ซึ่งทำให้แอปไม่จำเป็นต้องตรวจสอบความสามารถในการไปยังส่วนต่างๆ ผ่านองค์ประกอบ 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>
  • หากมีองค์ประกอบ <activity> ของไฟล์ Manifest ที่มีองค์ประกอบ <meta-data> ต่อไปนี้
<meta-data android:name="distractionOptimized" android:value="true">

หากข้อใดข้อหนึ่งเหล่านี้มีผลกับแอปของคุณ แต่คุณต้องการให้กิจกรรมทำงานในโหมดความเข้ากันได้ของจอแสดงผล ให้เพิ่ม<meta-data>องค์ประกอบต่อไปนี้ในไฟล์ Manifest ของแอป

<application ...>
  ...
  <meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
  ...
</application>

ทดสอบแอปในโหมดความเข้ากันได้

หากต้องการทดสอบแอปในโหมดความเข้ากันได้ คุณสามารถใช้ภาพระบบทั่วไปที่มีโหมดความเข้ากันได้

ตรวจสอบการรองรับอุปกรณ์

อุปกรณ์ที่รองรับโหมดความเข้ากันได้ของ Android Automotive OS ต้องประกาศฟีเจอร์ของระบบ android.software.car.display_compatibility หากต้องการดูว่าอุปกรณ์ใดรองรับฟีเจอร์นี้ ให้ใช้แคตตาล็อกอุปกรณ์ของ Play Console