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? */ } }