Nhập bằng phím, nhập bằng phím

Dựa trên thuộc tính Vehicle HAL VEHICLE_PROPERTY_HW_KEY_INPUT được xác định trong hardware/libhardware/include/hardware/vehicle.h , Android Automotive xử lý thông tin đầu vào chính từ các thành phần 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 quan trọng qua mạng CAN bus:

Sự kiện chính

Hình 1. Các sự kiện quan trọng của Android Automotive trên luồng CANbus.

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

Dữ liệu sau được đính kèm với từng sự kiện quan trọng trong Xe HAL:

  • Hành động đầu vào (lên/xuống):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
    
  • Mã khóa được ánh xạ tới khóa Android trong quá trình đối tác triển khai Vehicle HAL.
  • Hiển thị mục tiêu (cụm chính/công cụ):
    VEHICLE_DISPLAY_MAIN               = 0,
    VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
    

Việc xử lý đầu vào chính trong cụm đồng hồ sử dụng CarInputService (dịch vụ tương tự được sử dụng cho việc xử lý đầu vào thông thường trên xe). Các sự kiện chính được truyền tới InstrumentClusterRenderingService :

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

Dựa trên thuộc tính Vehicle HAL VEHICLE_PROPERTY_HW_KEY_INPUT được xác định trong hardware/libhardware/include/hardware/vehicle.h , Android Automotive xử lý thông tin đầu vào chính từ các thành phần 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 quan trọng qua mạng CAN bus:

Sự kiện chính

Hình 1. Các sự kiện quan trọng của Android Automotive trên luồng CANbus.

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

Dữ liệu sau được đính kèm với từng sự kiện quan trọng trong Xe HAL:

  • Hành động đầu vào (lên/xuống):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
    
  • Mã khóa được ánh xạ tới khóa Android trong quá trình đối tác triển khai Vehicle HAL.
  • Hiển thị mục tiêu (cụm chính/công cụ):
    VEHICLE_DISPLAY_MAIN               = 0,
    VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
    

Việc xử lý đầu vào chính trong cụm đồng hồ sử dụng CarInputService (dịch vụ tương tự được sử dụng cho việc xử lý đầu vào thông thường trên xe). Các sự kiện chính được truyền tới InstrumentClusterRenderingService :

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