Développer des applications sans la bibliothèque d'interface utilisateur de voiture

La bibliothèque d'interface utilisateur automobile (car-ui-library) est une bibliothèque d'interface utilisateur automobile auto-cohérente qui peut être personnalisée par les constructeurs OEM. Google vous recommande fortement d'utiliser la bibliothèque car-ui pour créer votre application. Si cela n'est pas réalisable, il existe deux alternatives :

  • Depuis Android 12, vous pouvez utiliser car-rotary-lib , un sous-ensemble de car-ui-library.
  • Sur Android 11, vous DEVEZ implémenter vos propres FocusParkingView , FocusArea et DirectManipulationHelper comme décrit ci-dessous.

Implémenter FocusParkingView

Vous pouvez soit implémenter votre propre FocusParkingView , soit copier la classe de la bibliothèque car-ui vers votre projet.

Pour implémenter FocusParkingView :

  1. Codez en dur le nom de la classe d'accessibilité afin que le RotaryService puisse le reconnaître :
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Implémenter FocusArea

Comme FocusParkingView , vous pouvez soit implémenter votre propre FocusArea , soit copier la classe de la bibliothèque car-ui vers votre projet.

Pour implémenter FocusArea :

  1. Codez en dur le nom de la classe d'accessibilité afin que le service rotatif puisse le reconnaître :
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implémenter DirectManipulationHelper

Il s'agit d'une classe utilitaire. Vous pouvez copier la classe de la bibliothèque car-ui vers votre projet.