Библиотека автомобильного пользовательского интерфейса (car-ui-library) — это самосогласованная автомобильная библиотека пользовательского интерфейса, которую могут настраивать OEM-производители. Google настоятельно рекомендует использовать библиотеку car-ui-library для создания приложения. Если это невозможно, есть два варианта:
- Начиная с Android 12, вы можете использовать
car-rotary-lib, подмножество car-ui-library. - В 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 в свой проект.