车载设备界面库 (car-ui-library) 是一个自洽的车载设备界面库,可由 OEM 自定义。Google 强烈建议您使用 car-ui-library 来创建应用。如果这种方式不可行,有两种替代方案:
- 从 Android 12 开始,您可以使用 car-ui-library 的子集
car-rotary-lib。 - 在 Android 11 中,您必须实现自己的
FocusParkingView、FocusArea和DirectManipulationHelper,如下所述。
实现 FocusParkingView
您可以实现自己的 FocusParkingView,也可以将该类从 car-ui-library 复制到您的项目中。
如需实现 FocusParkingView,请执行以下操作:
- 对无障碍功能类名称进行硬编码,使
RotaryService能够识别它:@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
实现 FocusArea
与 FocusParkingView 一样,您可以实现自己的 FocusArea,也可以将该类从 car-ui-library 复制到您的项目中。
如需实现 FocusArea,请执行以下操作:
- 对无障碍功能类名称进行硬编码,使旋转服务能够识别它:
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
实现 DirectManipulationHelper
这是一个实用程序类。您可以将该类从 car-ui-library 复制到您的项目中。