استنادًا إلى خاصية 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? */ } }