在 Android 7.0 以上版本中,裝置可以顯示多個應用程式 並同時使用多視窗模式Android 支援三種 多視窗設定:
- 分割畫面是預設的多視窗模式 。 應用程式。
- 任意形式可讓使用者動態調整 活動窗格,以及在其螢幕上顯示超過兩個應用程式。
- 子母畫面 (PIP) 可讓 Android 裝置執行下列操作: 在使用者進行互動時,在小視窗中播放影片 或其他應用程式。
實作
Android 7.0 以上版本預設支援多視窗模式。
如要停用,請將 config_supportsMultiWindow
標記設為
你裝置的false
config.xml 檔案建立該檔案。
所有低 RAM 裝置 (即
宣告 ActivityManager.isLowRam()
)。低 RAM 裝置
忽略 config_supportsMultiWindow
旗標的值。
分割畫面
多視窗模式的預設體驗是分割畫面模式, UI 是依裝置螢幕垂直區隔 (直向或橫向)。 使用者只要左右拖曳分隔線,即可調整視窗大小 視裝置螢幕方向而定
啟用分割畫面功能後,裝置製造商即可選擇啟用 任意形式或子母畫面
Android 8.0 以上版本藉由壓縮啟動器來改善分割畫面 使用者輕觸「首頁」時。如需實作詳細資料,請參閱 分割畫面互動:
任意形式
使用
config_supportsMultiWindow
標記,裝置製造商可
允許任意形式視窗設定。這個模式在大型裝置上最實用
例如平板電腦
如要支援任意形式模式,請啟用
PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT
系統
功能
/android/frameworks/base/core/java/android/content/pm/PackageManager.java
並將config_freeformWindowManagement
設為 true
config.xml.
<bool name="config_freeformWindowManagement">true</bool>
子母畫面
使用
config_supportsMultiWindow
標記,裝置製造商可
支援團隊
子母畫面,可讓使用者觀看
影片。雖然這項功能適合
Android TV 裝置 (其他類型裝置) 可能支援這項功能。
如要支援子母畫面,請啟用
「PackageManager#FEATURE_PICTURE_IN_PICTURE
」系統功能
/android/frameworks/base/core/java/android/content/pm/PackageManager.java
。
如需更多適用於 Android 8.0 和 Android 裝置的子母畫面實作詳細資料 請參閱子母畫面 頁面。
系統 UI
根據下列資訊,支援所有標準系統 UI: 多視窗模式開發人員說明文件。
應用程式
如要為預先載入的應用程式支援多視窗模式,請參閱 Android 開發人員說明文件。
驗證
如要驗證多視窗模式的實作結果,請執行相關的 CTS 並按照 多視窗模式測試操作說明。
如果是 Android 7.0,測試會處於
/platform/cts/hostsidetests/services/activitymanager/src/android/server/cts
。
在 Android 8.0 以上版本中,這些測試已進入
/platform/cts/tests/framework/base/activitymanager/src/android/server/am
。