ใน Android 9 และต่ำกว่า อนุญาตการดักจับบัฟเฟอร์หน้าจอ ( READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
และ CAPTURE_SECURE_VIDEO_OUTPUT
) ให้กับแอปที่มีลายเซ็น หรือ สิทธิ์พิเศษ ซึ่งช่วยให้สามารถจับภาพหน้าจอบัฟเฟอร์ได้อย่างราบรื่น เช่น การจับภาพหน้าจอ หรือการบันทึกเนื้อหาบนหน้าจอของอุปกรณ์
เริ่มตั้งแต่ Android 10 เป็นต้นไป เพื่อป้องกันการเข้าถึงเนื้อหาหน้าจอของอุปกรณ์โดยไม่โต้ตอบ แอปที่มีสิทธิ์จะไม่ให้สิทธิ์ในการจับภาพวิดีโอ การเข้าถึงโดยไม่ได้รับความยินยอมจากผู้ใช้จะ ถูกจำกัด และอนุญาตเฉพาะแอปที่มีสิทธิ์ในการลงนามเท่านั้น ผู้ผลิตอุปกรณ์ที่เรียกใช้แอปที่มีสิทธิพิเศษซึ่งอาศัยฟังก์ชันการจับภาพแบบเงียบนี้จะได้รับผลกระทบจากข้อกำหนดนี้
สำหรับ Android 10 หากคุณไม่มีสิทธิ์ในการจับภาพหน้าจอบัฟเฟอร์ในรายการ แอปของคุณไม่สามารถจับภาพบัฟเฟอร์หน้าจอได้หากไม่ได้รับความยินยอมจากผู้ใช้ เพื่อให้แน่ใจว่าคุณมีสิทธิ์ที่คุณต้องการ ให้ค้นหาไฟล์รายการของคุณสำหรับการอนุญาตลายเซ็นที่ระบุไว้ก่อนหน้านี้ ย้ายแอปที่มีสิทธิพิเศษที่ได้รับผลกระทบทั้งหมด (ตามที่พบในการค้นหาของคุณ) ไปยังคลาส MediaProjectionManager ซึ่งช่วยให้แอปของบุคคลที่สามสามารถจับภาพบัฟเฟอร์ของหน้าจอได้โดยไม่ต้องขออนุญาต แต่ต้องได้รับความยินยอมจากผู้ใช้ โฟลว์นี้แสดงกล่องโต้ตอบที่แจ้งให้ผู้ใช้อนุญาตให้จับภาพหน้าจอเมื่อแอปเริ่มต้น ใน Android 10 คุณลักษณะใหม่ของกล่องโต้ตอบมีดังนี้:
- แสดงการเชื่อมโยงที่มองเห็นได้ชัดเจนยิ่งขึ้นด้วยไอคอน Cast
- ให้ข้อมูลเพิ่มเติมเกี่ยวกับความละเอียดอ่อนของข้อมูลที่สามารถเข้าถึงได้
- ป้องกันไม่ให้ผู้ใช้ซ่อนกล่องโต้ตอบในการเริ่มต้นในอนาคต: กล่องโต้ตอบจะแสดงทุกครั้ง