Apps ohne Auto-UI-Mediathek entwickeln

Die Auto-UI-Bibliothek (car-ui-library) ist eine eigenständige Auto-UI-Bibliothek, die von OEMs angepasst werden kann. Google empfiehlt Ihnen dringend, die Car-UI-Bibliothek zum Erstellen Ihrer App zu verwenden. Wenn dies nicht möglich ist, haben Sie zwei Alternativen:

  • Ab Android 12 können Sie car-rotary-lib verwenden, eine Teilmenge der car-ui-library.
  • Unter Android 11 MÜSSEN Sie Ihre eigenen FocusParkingView, FocusArea und DirectManipulationHelper wie unten beschrieben implementieren.

Implementieren von FocusParkingView

Sie können entweder Ihre eigene FocusParkingView implementieren oder die Klasse aus der car-ui-library in Ihr Projekt kopieren.

So implementierst du FocusParkingView:

  1. Den Namen der Barrierefreiheitsklasse hartcodieren, damit er von RotaryService erkannt wird:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

FocusArea implementieren

Wie bei FocusParkingView können Sie entweder Ihre eigene FocusArea implementieren oder die Klasse aus der car-ui-library in Ihr Projekt kopieren.

So implementierst du FocusArea:

  1. Den Namen der Barrierefreiheitsklasse hartcodieren, damit er vom Drehkreuzdienst erkannt wird:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implementieren von DirectManipulationHelper

Dies ist eine Dienstklasse. Sie können die Klasse aus der car-ui-library in Ihr Projekt kopieren.