Nhập bằng phím

Dựa trên thuộc tính HAL của xe VEHICLE_PROPERTY_HW_KEY_INPUT, được xác định trong hardware/libhardware/include/hardware/vehicle.h, Android Automotive xử lý dữ liệu đầu vào chính từ các phần tử bao gồm công tắc điều khiển từ xa, nút phần cứng và bảng cảm ứng.

Ví dụ: gửi một sự kiện chính qua mạng bus CAN:

Sự kiện chính

Hình 1. Sự kiện chính của Android Automotive qua luồng CANbus.

Dữ liệu sự kiện chính

Dữ liệu sau đây được đính kèm vào từng sự kiện chính trong HAL của xe:

  • Thao tác đầu vào (lên/xuống):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
  • Mã khoá được liên kết với khoá Android trong quá trình triển khai HAL của xe của đối tác.
  • Màn hình mục tiêu (chính/cụm đồng hồ):
    VEHICLE_DISPLAY_MAIN               = 0,
    VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,

Tính năng xử lý đầu vào chính trong cụm đồng hồ sử dụng CarInputService (cùng một dịch vụ sử dụng để xử lý đầu vào thông thường trong xe). Các sự kiện chính được truyền đến InstrumentClusterRenderingService:

public class MyClusterRenderingService extends
InstrumentClusterRenderingService {
    ...
    @Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to
    Presentation? */ }
}