Разрабатывайте приложения без библиотеки Car UI.

Библиотека автомобильного пользовательского интерфейса (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 :

  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 в свой проект.