Tuş girişi

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:

Önemli etkinlik

Ş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? */ }
}