על סמך מאפיין HAL של הרכב VEHICLE_PROPERTY_HW_KEY_INPUT
, שמוגדר בתור
hardware/libhardware/include/hardware/vehicle.h
, מערכת Android Automotive מטפלת בקלט של מפתחות
מאלמנטים שכוללים מתגים בשלט רחוק, לחצני חומרה ולוחות מגע.
לדוגמה, שיגור של אירוע מרכזי ברשת של אפיק CAN:
איור 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? */ } }