वाहन की एचएएल प्रॉपर्टी VEHICLE_PROPERTY_HW_KEY_INPUT
के आधार पर, यहां दी गई जानकारी
hardware/libhardware/include/hardware/vehicle.h
, Android Automotive, बटन के इनपुट को हैंडल करता है
स्टीयरिंग रिमोट स्विच, हार्डवेयर बटन, और टच पैनल जैसी चीज़ों से ली जा सकती है.
उदाहरण के लिए, सीएएन बस के नेटवर्क पर किसी मुख्य इवेंट की जानकारी भेजना:
पहली इमेज. कैंबस फ़्लो पर Android Automotive के मुख्य इवेंट.
मुख्य इवेंट का डेटा
यह डेटा, वाहन के एचएएल में हर मुख्य इवेंट से जुड़ा होता है:
- इनपुट कार्रवाई (अप/डाउन):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0, VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- कार के एचएएल को लागू करने के लिए, पार्टनर की ओर से Android कुंजियों के साथ मैप किया गया 'की कोड'.
- टारगेट डिसप्ले (मुख्य/इंस्ट्रुमेंट क्लस्टर):
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? */ } }