支援多視窗模式

在 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