车载设备界面库 (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 复制到您的项目中。