การป้อนข้อมูลด้วยแป้นพิมพ์

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

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

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

รูปที่ 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? */ }
}