不使用车载设备界面库开发应用

车载设备界面库 (car-ui-library) 是一个自洽的车载设备界面库,可由 OEM 自定义。Google 强烈建议您使用 car-ui-library 来创建应用。如果这种方式不可行,有两种替代方案:

  • 从 Android 12 开始,您可以使用 car-ui-library 的子集 car-rotary-lib
  • 在 Android 11 中,您必须实现自己的 FocusParkingViewFocusAreaDirectManipulationHelper,如下所述。

实现 FocusParkingView

您可以实现自己的 FocusParkingView,也可以将该类从 car-ui-library 复制到您的项目中。

如需实现 FocusParkingView,请执行以下操作:

  1. 对无障碍功能类名称进行硬编码,使 RotaryService 能够识别它:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

实现 FocusArea

FocusParkingView 一样,您可以实现自己的 FocusArea,也可以将该类从 car-ui-library 复制到您的项目中。

如需实现 FocusArea,请执行以下操作:

  1. 对无障碍功能类名称进行硬编码,使旋转服务能够识别它:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

实现 DirectManipulationHelper

这是一个实用程序类。您可以将该类从 car-ui-library 复制到您的项目中。