รองรับหลายหน้าต่าง

ใน 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