การอ่านหน้าจอที่จำกัด

ใน Android 9 และล่างสิทธิ์จับภาพหน้าจอบัฟเฟอร์ ( READ_FRAME_BUFFER , CAPTURE_VIDEO_OUTPUT และ CAPTURE_SECURE_VIDEO_OUTPUT ) ได้รับการปพลิเคชันที่มีลายเซ็นหรือสิทธิ์ได้รับการยกเว้น ซึ่งช่วยให้สามารถจับภาพหน้าจอบัฟเฟอร์ได้อย่างราบรื่น เช่น การจับภาพหน้าจอ หรือการบันทึกเนื้อหาบนหน้าจอของอุปกรณ์

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

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

  • ให้สมาคมที่มองเห็นได้มากขึ้นด้วยไอคอน Cast
  • ให้ข้อมูลเพิ่มเติมเกี่ยวกับความละเอียดอ่อนของข้อมูลที่สามารถเข้าถึงได้
  • ป้องกันไม่ให้ผู้ใช้ซ่อนกล่องโต้ตอบในการเริ่มต้นในอนาคต: กล่องโต้ตอบจะแสดงทุกครั้ง