อินพุตคีย์

อิงตามคุณสมบัติ HAL ของยานพาหนะ VEHICLE_PROPERTY_HW_KEY_INPUT ที่กำหนดไว้ใน hardware/libhardware/include/hardware/vehicle.h, Android Automotive จัดการการป้อนข้อมูลด้วยคีย์ จากองค์ประกอบซึ่งรวมถึงสวิตช์รีโมตพวงมาลัย ปุ่มฮาร์ดแวร์ และแผงระบบสัมผัส

ตัวอย่างเช่น การส่งเหตุการณ์สำคัญผ่านเครือข่ายรถบัสของแคนาดา

เหตุการณ์สำคัญ

รูปที่ 1 เหตุการณ์สำคัญของ Android Automotive ผ่านขั้นตอน CANbus

ข้อมูลเหตุการณ์สําคัญ

ข้อมูลต่อไปนี้แนบอยู่กับเหตุการณ์สำคัญแต่ละรายการใน HAL ของยานพาหนะ

  • การทำงานเมื่อป้อนข้อมูล (ขึ้น/ลง):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
  • โค้ดคีย์ที่แมปกับคีย์ Android ในการใช้งานของพาร์ทเนอร์สำหรับ HAL ของยานพาหนะ
  • การแสดงผลเป้าหมาย (แผงหลัก/แผงหน้าปัด):
    VEHICLE_DISPLAY_MAIN               = 0,
    VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,

การจัดการอินพุตคีย์ในแผงหน้าปัดใช้ CarInputService ( ใช้สำหรับการจัดการอินพุตทั่วไปในรถ) ระบบจะเผยแพร่เหตุการณ์สำคัญไปยัง InstrumentClusterRenderingService:

public class MyClusterRenderingService extends
InstrumentClusterRenderingService {
    ...
    @Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to
    Presentation? */ }
}