在沒有 Car UI 庫的情況下開發應用程序

汽車 UI 庫(car-ui-library)是一個自洽的汽車 UI 庫,可以由 OEM 定制。 Google 強烈建議您使用 car-ui-library 來創建您的應用程序。如果這不可行,有兩種選擇:

  • 從 Android 12 開始,您可以使用car-rotary-lib ,它是 car-ui-library 的子集。
  • 在 Android 11 上,您必須實現自己的FocusParkingViewFocusAreaDirectManipulationHelper ,如下所述。

實施 FocusParkingView

您可以實現自己的FocusParkingView或將類從 car-ui-library 複製到您的項目。

要實現FocusParkingView

  1. 硬編碼可訪問性類名稱,以便RotaryService可以識別它:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

實施焦點區域

FocusParkingView一樣,您可以實現自己的FocusArea或將類從 car-ui-library 複製到您的項目中。

要實現FocusArea

  1. 硬編碼可訪問性類名稱,以便旋轉服務可以識別它:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

實現 DirectManipulationHelper

這是一個實用程序類。您可以將類從 car-ui-library 複製到您的項目中。