โหมดความเข้ากันได้กับ 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