Phát triển ứng dụng không có thư viện Giao diện người dùng trên ô tô

Thư viện giao diện người dùng trên ô tô (car-ui-library) là một thư viện giao diện người dùng trên ô tô tự nhất quán mà nhà sản xuất thiết bị gốc (OEM) có thể tuỳ chỉnh. Bạn nên sử dụng thư viện car-ui-library để tạo ứng dụng. Nếu không thể, bạn có hai lựa chọn thay thế:

  • Kể từ Android 12, bạn có thể sử dụng car-rotary-lib, một tập hợp con của thư viện car-ui-library.
  • Trên Android 11, bạn PHẢI triển khai FocusParkingView, FocusAreaDirectManipulationHelper của riêng mình như mô tả bên dưới.

Triển khai FocusParkingView

Bạn có thể triển khai FocusParkingView của riêng mình hoặc sao chép lớp từ thư viện car-ui-library vào dự án.

Cách triển khai FocusParkingView:

  1. Mã hoá cứng tên lớp hỗ trợ tiếp cận để RotaryService có thể nhận ra lớp đó:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Triển khai FocusArea

Giống như FocusParkingView, bạn có thể triển khai FocusArea của riêng mình hoặc sao chép lớp này từ thư viện car-ui vào dự án.

Cách triển khai FocusArea:

  1. Mã hoá cứng tên lớp hỗ trợ tiếp cận để dịch vụ xoay có thể nhận ra tên đó:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Triển khai DirectManipulationHelper

Đây là một lớp tiện ích. Bạn có thể sao chép lớp này từ thư viện car-ui-library vào dự án của mình.