ใน Android 7.0 ขึ้นไป อุปกรณ์สามารถแสดงแอปได้หลายรายการ โดยใช้หลายหน้าต่างพร้อมกัน Android รองรับ 3 โหมด การกำหนดค่าแบบหลายหน้าต่าง:
- แยกหน้าจอเป็นหลายหน้าต่างเริ่มต้น ซึ่งมีแผงกิจกรรม 2 แผงให้ผู้ใช้วาง แอป
- รูปแบบอิสระช่วยให้ผู้ใช้สามารถปรับขนาด แผงกิจกรรมและมีแอปมากกว่า 2 แอปปรากฏบนหน้าจอ
- การแสดงภาพซ้อนภาพ (PIP) ช่วยให้อุปกรณ์ Android ทำสิ่งต่อไปนี้ได้ เล่นเนื้อหาวิดีโอในหน้าต่างขนาดเล็กขณะที่ผู้ใช้โต้ตอบกับ แอปอื่นๆ
การใช้งาน
การรองรับหลายหน้าต่างจะเปิดใช้โดยค่าเริ่มต้นใน Android 7.0 ขึ้นไป
หากต้องการปิดใช้ ให้ตั้งค่าสถานะconfig_supportsMultiWindow
เป็น
false
ในอุปกรณ์
config.xml
อุปกรณ์หลายหน้าต่างจะปิดใช้โดยค่าเริ่มต้นในอุปกรณ์ RAM ต่ำทั้งหมด (อุปกรณ์ที่
ประกาศ ActivityManager.isLowRam()
) อุปกรณ์ RAM ต่ำ
ไม่สนใจค่าของแฟล็ก config_supportsMultiWindow
แยกหน้าจอ
การใช้งานเริ่มต้นของหลายหน้าต่างคือโหมดแยกหน้าจอ โดยระบบ UI แบ่งออกเป็นแนวตั้งหรือแนวนอนตรงกลางอุปกรณ์ ผู้ใช้สามารถปรับขนาดหน้าต่างได้โดยการลากเส้นแบ่งจากด้านหนึ่งไปอีกด้านหนึ่ง หรือจากบนลงล่าง ทั้งนี้ขึ้นอยู่กับการวางแนวของอุปกรณ์
หลังจากเปิดใช้การแยกหน้าจอ ผู้ผลิตอุปกรณ์จะเลือกเปิดใช้ได้ รูปแบบอิสระหรือ PIP
Android 8.0 ขึ้นไปปรับปรุงการแยกหน้าจอด้วยการบีบอัด Launcher เมื่อผู้ใช้แตะหน้าแรก ดูรายละเอียดการนำไปใช้งานได้ที่ การโต้ตอบกับหน้าจอแบบแยก
Freeform
หลังจากเปิดใช้โหมดหลายหน้าต่างด้วย
Flag 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>
การแสดงภาพซ้อนภาพ
หลังจากเปิดใช้โหมดหลายหน้าต่างด้วย
Flag config_supportsMultiWindow
รายการ ผู้ผลิตอุปกรณ์ทำได้
การสนับสนุน
การแสดงภาพซ้อนภาพ ซึ่งให้ผู้ใช้ดู
วิดีโอขณะเรียกดูกิจกรรมอื่นๆ แม้ว่าฟีเจอร์นี้จะกำหนดเป้าหมายที่
อุปกรณ์ Android TV และอุปกรณ์ประเภทอื่นๆ อาจรองรับฟีเจอร์นี้
หากต้องการรองรับ PIP ให้เปิดใช้
ฟีเจอร์ของระบบ PackageManager#FEATURE_PICTURE_IN_PICTURE
รายการใน
/android/frameworks/base/core/java/android/content/pm/PackageManager.java
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการใช้งาน PIP สำหรับอุปกรณ์ที่ใช้ Android 8.0 และ โปรดดูที่ส่วนการแสดงภาพซ้อนภาพ
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