קלט מפתח, קלט מפתח

בהתבסס על המאפיין Vehicle HAL VEHICLE_PROPERTY_HW_KEY_INPUT , המוגדר ב- hardware/libhardware/include/hardware/vehicle.h , Android Automotive מטפל בקלט מפתח מאלמנטים הכוללים מתגי שלט היגוי, לחצני חומרה ופאנלי מגע.

לדוגמה, שיגור של אירוע מפתח ברשת CAN bus:

אירוע מפתח

איור 1. אירועי מפתח של Android Automotive על זרימת CANbus.

נתוני אירוע מפתח

הנתונים הבאים מצורפים לכל אירוע מפתח ב-HAL של הרכב:

  • פעולת קלט (למעלה/למטה):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
    
  • קוד מפתח ממופה למפתחות אנדרואיד ביישום שותף של Vehicle 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? */ }
}
,

בהתבסס על המאפיין Vehicle HAL VEHICLE_PROPERTY_HW_KEY_INPUT , המוגדר ב- hardware/libhardware/include/hardware/vehicle.h , Android Automotive מטפל בקלט מפתח מאלמנטים הכוללים מתגי שלט היגוי, לחצני חומרה ופאנלי מגע.

לדוגמה, שיגור של אירוע מפתח ברשת CAN bus:

אירוע מפתח

איור 1. אירועי מפתח של Android Automotive על זרימת CANbus.

נתוני אירוע מרכזיים

הנתונים הבאים מצורפים לכל אירוע מפתח ב-HAL של הרכב:

  • פעולת קלט (למעלה/למטה):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
    
  • קוד מפתח ממופה למפתחות אנדרואיד ביישום שותף של Vehicle 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? */ }
}