Разработка приложений без Car UI Library

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