Hỗ trợ đa cửa sổ

Trong Android 7.0 trở lên, thiết bị có thể hiển thị nhiều ứng dụng cùng lúc bằng nhiều cửa sổ. Android hỗ trợ ba cấu hình đa cửa sổ:

  • Chia đôi màn hình là cách triển khai nhiều cửa sổ mặc định, cung cấp hai ngăn hoạt động nơi người dùng có thể đặt ứng dụng.
  • Freeform cho phép người dùng tự động thay đổi kích thước các ngăn hoạt động và hiển thị nhiều hơn hai ứng dụng trên màn hình của họ.
  • Ảnh trong ảnh (PIP) cho phép thiết bị Android phát nội dung video trong một cửa sổ nhỏ trong khi người dùng tương tác với các ứng dụng khác.

Thực hiện

Hỗ trợ nhiều cửa sổ được bật theo mặc định trong Android 7.0 trở lên. Để tắt tính năng này, hãy đặt cờ config_supportsMultiWindow thành false trong tệp config.xml trên thiết bị của bạn.

Tính năng đa cửa sổ bị tắt theo mặc định trên tất cả các thiết bị có RAM thấp (thiết bị khai báo ActivityManager.isLowRam() ). Các thiết bị RAM thấp bỏ qua giá trị của cờ config_supportsMultiWindow .

Màn hình chia nhỏ

Trải nghiệm mặc định của nhiều cửa sổ là chế độ chia đôi màn hình, trong đó Giao diện người dùng hệ thống được chia ở giữa thiết bị theo chiều dọc hoặc ngang. Người dùng có thể thay đổi kích thước cửa sổ bằng cách kéo đường phân chia sang hai bên hoặc từ trên xuống dưới tùy theo hướng thiết bị.

Sau khi bật tính năng chia đôi màn hình, nhà sản xuất thiết bị có thể chọn bật dạng tự do hoặc PIP.

Android 8.0 trở lên cải thiện tính năng chia đôi màn hình bằng cách nén trình khởi chạy khi người dùng nhấn vào Màn hình chính . Để biết chi tiết triển khai, hãy xem Tương tác chia đôi màn hình .

Hình thức miễn phí

Sau khi bật chế độ nhiều cửa sổ với cờ config_supportsMultiWindow , nhà sản xuất thiết bị có thể cho phép cửa sổ dạng tự do. Chế độ này hữu ích nhất trên các thiết bị lớn hơn, chẳng hạn như máy tính bảng.

Để hỗ trợ chế độ dạng tự do, hãy bật tính năng hệ thống PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT trong /android/frameworks/base/core/java/android/content/pm/PackageManager.java và đặt config_freeformWindowManagement lý thành true trong config.xml .

    <bool name="config_freeformWindowManagement">true</bool>
    

Hình ảnh trong ảnh

Sau khi kích hoạt chế độ đa cửa sổ với cờ config_supportsMultiWindow , nhà sản xuất thiết bị có thể hỗ trợ picture-in-picture , cho phép người dùng xem video trong khi duyệt các hoạt động khác. Mặc dù tính năng này nhắm đến các thiết bị Android Television nhưng các loại thiết bị khác có thể hỗ trợ tính năng này.

Để hỗ trợ PIP, hãy bật tính năng hệ thống PackageManager#FEATURE_PICTURE_IN_PICTURE trong /android/frameworks/base/core/java/android/content/pm/PackageManager.java .

Để biết thêm chi tiết triển khai PIP cho các thiết bị chạy Android 8.0 trở lên, hãy xem trang Ảnh trong ảnh .

Giao diện người dùng hệ thống

Hỗ trợ tất cả các giao diện người dùng hệ thống tiêu chuẩn theo tài liệu dành cho nhà phát triển Nhiều cửa sổ .

Ứng dụng

Để hỗ trợ chế độ nhiều cửa sổ cho các ứng dụng được tải sẵn, hãy tham khảo tài liệu dành cho nhà phát triển Android .

Thẩm định

Để xác thực việc triển khai nhiều cửa sổ của bạn, hãy chạy kiểm tra CTS liên quan và làm theo hướng dẫn kiểm tra cho đa cửa sổ .

Đối với Android 7.0, các bài kiểm tra nằm trong /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts . Trong Android 8.0 trở lên, các bài kiểm tra nằm trong /platform/cts/tests/framework/base/activitymanager/src/android/server/am .