
Android Automotive OS 是專為車內使用而最佳化的 Android 版本,可擴充 Android 核心平台。內建 Google 服務的車輛搭載 Android Automotive OS,並內建 Google 應用程式和服務,包括 Google Play、Google 助理和 Google 地圖。
瞭解 Android Automotive OS 硬體
如要進一步瞭解 Android Automotive OS 裝置的最低硬體規格,請參閱應用程式支援的 Android 版本的 Android 相容性定義說明文件 (CDD) 中的「Automotive Requirements」部分。
螢幕凹口
與其他 Android 板型規格一樣,Android Automotive OS 裝置支援非矩形螢幕的顯示區域裁切功能。不過,車輛中螢幕的大小和形狀可能與其他外型規格截然不同。詳情請參閱「使用視窗插邊和螢幕凹口」一文。
音訊
Android Automotive OS 裝置通常是固定音量裝置。如要進一步瞭解這會對應用程式造成什麼影響,請參閱「使用固定音量裝置」。
瞭解 Android Automotive OS 軟體
雖然 Android Automotive OS 採用與其他板型電腦相同的核心作業系統,但它也提供一些獨特的額外功能,可能會影響應用程式的開發和使用方式。
系統 UI
這些系統 UI 元素在車輛中的運作方式有些許差異,請務必留意。
導覽
與其他板型規格不同,Android Automotive OS 裝置不需要具備硬體或軟體返回操作元素。如果未在相容性模式下執行,應用程式實作的活動應包含 UI 提示,以便在應用程式內導覽,符合 AN-1
品質指南。
系統列版面配置
與其他板型規格一樣,Android Automotive OS 也包含系統資訊列,例如狀態列和導覽列。在車輛中,這些列的大小和位置可能與其他板型規格不同。舉例來說,導覽列可位於螢幕左側、右側或底部。即使頂端有狀態列,底部有導覽列 (如同大多數手機和平板電腦),這些元素的大小在車輛中可能會大得多。
此外,雖然行動裝置的螢幕凹口通常會包含在系統資訊列的邊界內,但車輛並非如此。
詳情請參閱「使用視窗插邊和螢幕凹口」一文。
沉浸模式
Android Automotive OS 可讓原始設備製造商控制應用程式是否可以顯示或隱藏系統資訊列,以進入及退出全螢幕模式。原始設備製造商 (OEM) 可透過禁止應用程式隱藏系統資訊列,確保車輛控制項 (例如溫度控制項) 一律會顯示在螢幕上供隨時存取。
使用者體驗限制
使用者體驗 (UX) 限制是 Android Automotive OS 內建的功能,可處理駕駛人分心的考量。UX 限制會自動防止使用者開車時使用未經最佳化處理的應用程式。

決定使用者體驗限制啟用方式和時間的確切規則,由車輛製造商決定。這些規則可能因地理區域而異,舉例來說,在歐洲銷售的同一輛車,可能適用於不同的規則,而美國則是另一套規則。
使用者體驗限制規則也會因車內螢幕而異。舉例來說,在車輛行駛時,駕駛人視線中的中控螢幕可能會受到限制,而乘客螢幕則不會受到限制。
如果您的應用程式需要配合使用者體驗限制,請直接參照這些限制,不要嘗試逆向工程實作。舉例來說,如果您假設在車輛未處於停車狀態時,使用者體驗限制會生效,那麼您可能會不必要地限制在乘客螢幕上執行的應用程式。
分心因素最佳化
根據預設,在啟用 UX 限制以限制駕駛人分心的情況下,無法執行活動。如要向系統指出活動應在車輛行駛時繼續執行,可以在對應的 <activity>
元素中新增下列 <meta-data>
元素。
<activity ...>
<meta-data android:name="distractionOptimized" android:value="true">
</activity>
開發 Android Automotive OS 應用程式時,只有在為使用 Car App Library 建構的應用程式 CarAppActivity
宣告 <activity>
資訊清單元素時,才應在資訊清單中顯示這項中繼資料。請勿將其他活動標示為「專注模式最佳化」,否則您的應用程式會在提交至 Google Play 商店時遭到拒絕。
無障礙設定
Android Automotive OS 的無障礙支援功能不如其他板型規格那麼廣泛。TalkBack、開關功能和 Voice Access 不適用於 Android Automotive OS 裝置。
Android Automotive OS 裝置支援字幕偏好設定。如需整合詳細資訊,請參閱「採用系統字幕設定」。
選取網路
Android Automotive OS 支援個別應用程式網路選取功能 (PANS),可讓原始設備製造商 (OEM) 根據應用程式將行動網路流量路由至不同的網路。
大多數應用程式只會使用指派給自己的預設網路,並且只會從這項功能中受益。舉例來說,即使使用者沒有自己的數據方案,原始設備製造商 (OEM) 仍可能為應用程式中的網路流量付費。如果您的應用程式 (或其中一個相依項目) 依賴預設網路以外的網路,可能就無法從原始設備製造商 (OEM) 設定的偏好設定中受益。如要進一步瞭解如何使用預設網路以外的網路,請參閱「讀取網路狀態」。
系統功能
您可以使用 PackageManager::hasSystemFeature
偵測特定功能是否可用,並據此調整應用程式的行為。
硬體功能
與其他非行動裝置外型規格一樣,車輛可用的硬體功能可能與行動裝置不同。
螢幕方向
與電視一樣,車輛是固定方向的裝置。與電視不同,手機螢幕可呈現直向和橫向兩種方向。為確保針對 Android Automotive OS 建構的應用程式可發布至所有車輛,應用程式必須確保其不對 android.hardware.screen.landscape
或 android.hardware.screen.portrait
功能有明確或隱含的功能需求。
網路位置
許多 Android Automotive OS 裝置並未實作用於提供網路位置的電話服務堆疊,因此不會回報 android.hardware.location.network
系統功能。雖然可能無法使用網路位置,但仍可存取概略位置資訊,請參閱「Android Automotive OS 上的概略位置」。
軟體功能
Android Automotive OS 裝置可能不支援其他板型規格常見的部分軟體功能。舉例來說,許多 Android Automotive OS 車輛不支援下列功能:
常見問題
哪些車輛內建 Google 服務?
請參閱「內建 Google 服務的車輛」網站,查看有內建 Google 服務的車款型號。您可以使用 Play 管理中心的「裝置目錄」取得硬體規格和其他裝置詳細資料。