Araç HAL özelliğine VEHICLE_PROPERTY_HW_KEY_INPUT
göre tanımlanmıştır.
hardware/libhardware/include/hardware/vehicle.h
, Android Automotive tuş girişi işler
uzaktan kumanda anahtarları, donanım düğmeleri ve dokunmatik paneller gibi öğelerden ayırt edilmesini sağlar.
Örneğin, bir önemli etkinliğin CAN veri yolu ağı üzerinden gönderilmesi:
Şekil 1. CANbus akışı üzerinden Android Automotive önemli etkinlikleri
Önemli etkinlik verileri
Araç HAL'sindeki her önemli etkinliğe aşağıdaki veriler eklenir:
- Giriş işlemi (yukarı/aşağı):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0, VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- Araç HAL'sinin iş ortağı uygulamasında Android anahtarlarıyla eşlenen anahtar kodu.
- Hedef ekran (ana/gösterge kümesi):
VEHICLE_DISPLAY_MAIN = 0, VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
Gösterge grubundaki tuş girişi işleme, CarInputService
kullanır (aynı
hizmet kullanımları için geçerlidir). Önemli etkinlikler
InstrumentClusterRenderingService
:
public class MyClusterRenderingService extends InstrumentClusterRenderingService { ... @Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to Presentation? */ } }