อิงตามคุณสมบัติ 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? */ } }