總覽

新一代車輛支援多個螢幕,其中部分螢幕可能會由 Android 操作,以提供豐富的內容。本頁說明將儀表板和其他螢幕整合至 Android Automotive IVI 系統的關鍵元素。

Android 中的外接螢幕

Android 10 使用 android.app.Presentation API 支援外接螢幕。簡報是一種獨特的對話方塊,目的是在次要螢幕上呈現內容。呈現內容會在建立時與目標「顯示」相關聯,並根據顯示指標設定其內容和資源設定。

儀表板螢幕

一般儀表板螢幕顯示器的 Presentation API 已足夠,可提供下列寬限:

顯示範例
圖 1. 儀表板螢幕範例

Presentation API 不需要:

  • 分開音訊焦點。
  • 執行整個活動或應用程式。
  • 考量並行使用者的輸入內容。
  • 處理觸控事件。

如要進一步瞭解如何使用多個螢幕,請參閱多螢幕總覽

先決條件:建議您對 Android WindowManager 的先前開發作業有所熟悉。

支援的內容類型

部分車輛可能不希望 Android 直接繪製儀表板圖形,但仍希望顯示即時路線導航或音樂名稱等資訊。Android 可以透過多種方式傳送這類資料。Android 裝置可將儀表群組內容傳送為:

  • 以中繼資料為基礎,例如透過 CarVendorExtensionManagerVehicleNetworkService 透過 CAN 傳送訊息。儀表板系統必須根據中繼資料建立適當的圖形。
  • 以圖形為基礎,可顯示在實體或虛擬螢幕上。這項資訊可能會顯示在儀表板內的專屬螢幕,或是儀表板螢幕的一部分。

以圖形為基礎的儀表板螢幕硬體架構範例:

顯示設定

圖 2. 以圖形為主的 Android Automotive 儀表板螢幕範例。

安全性至關重要的 (負責轉譯儀表群組) 和 Android 作業系統可能會位於相同的多核心 SoC (例如,專用 Cortex-R 即時作業系統和 Cortex-A 的 Android)。介面可以是乙太網路 AVB (音訊視訊橋)、LVDS 或 HDMI。在 Android 中,圖形儀表群組可連接為虛擬顯示器,隱藏 Display HAL 實作後方的硬體架構。

後座限制

對於後座娛樂系統,Presentation API 有以下限制:

  • 無法投放整個活動 (簡報是對話方塊)。
  • 僅提供一個音訊焦點。
  • 沒有並行使用者。
  • 外部螢幕沒有直接觸控事件 (需要個別的注入流程)。