开发不使用车载 UI 库的应用

车载 UI 库 (car-ui-library) 是一个自成体系的车载 UI 库,OEM 可以对其进行自定义。Google 强烈建议您使用 car-ui-library 创建应用。如果不可行,则有两种替代方案

  • 从 Android 12 开始,您可以使用 car-rotary-lib,它是 car-ui-library 的一个子集。
  • 在 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 中复制类到您的项目。