Desenvolver apps sem a biblioteca da interface do carro

A biblioteca de interface do carro (car-ui-library) é uma biblioteca de interface autoconsistente para automóveis que pode ser personalizada por OEMs. O Google recomenda usar a biblioteca car-ui-library para criar seu app. Se isso não for possível, há duas alternativas:

  • No Android 12 e versões mais recentes, é possível usar car-rotary-lib, um subconjunto da biblioteca car-ui-library.
  • No Android 11, você PRECISA implementar seu próprio FocusParkingView, FocusArea e DirectManipulationHelper, conforme descrito abaixo.

Implementar o FocusParkingView

Você pode implementar seu próprio FocusParkingView ou copiar a classe da car-ui-library para seu projeto.

Para implementar FocusParkingView:

  1. Programe o nome da classe de acessibilidade para que o RotaryService possa reconhecê-lo:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Implementar FocusArea

Assim como FocusParkingView, você pode implementar seu próprio FocusArea ou copiar a classe da biblioteca car-ui-library para seu projeto.

Para implementar FocusArea:

  1. Insira o nome da classe de acessibilidade para que o serviço rotativo possa reconhecê-la:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implementar DirectManipulationHelper

Essa é uma classe de utilitários. Você pode copiar a classe da biblioteca car-ui-library para seu projeto.