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
undDirectManipulationHelper
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
:
- 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
:
- 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.