कुंजी इनपुट

hardware/libhardware/include/hardware/vehicle.h में परिभाषित वाहन HAL संपत्ति VEHICLE_PROPERTY_HW_KEY_INPUT के आधार पर, एंड्रॉइड ऑटोमोटिव उन तत्वों से मुख्य इनपुट को संभालता है जिनमें स्टीयरिंग रिमोट स्विच, हार्डवेयर बटन और टच पैनल शामिल हैं।

उदाहरण के लिए, CAN बस नेटवर्क पर एक प्रमुख घटना का प्रेषण:

महत्वपूर्ण घटना

चित्र 1. कैनबस प्रवाह पर एंड्रॉइड ऑटोमोटिव प्रमुख घटनाएं।

मुख्य घटना डेटा

निम्नलिखित डेटा वाहन एचएएल में प्रत्येक प्रमुख घटना से जुड़ा हुआ है:

  • इनपुट क्रिया (ऊपर/नीचे):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
    
  • वाहन एचएएल के भागीदार कार्यान्वयन में कुंजी कोड को एंड्रॉइड कुंजी से मैप किया गया।
  • लक्ष्य प्रदर्शन (मुख्य/उपकरण क्लस्टर):
    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? */ }
}