ดูเหมือนว่าใน Chrome สำหรับ Android รุ่น 65มีการแนะนำ "คุณสมบัติ" ซึ่งไม่อนุญาตให้คุณถ่ายภาพหน้าจอในโหมดไม่ระบุตัวตน
เมื่อพยายามที่จะจับภาพหน้าจอตอนนี้ Android จะแสดงข้อความเตือนว่า "แอปหรือองค์กรของคุณไม่อนุญาตให้ถ่ายภาพหน้าจอ"
/**
* Sets the attributes flags to secure if there is an incognito tab visible.
*/
@VisibleForTesting
void updateIncognitoState() {
WindowManager.LayoutParams attributes = mWindow.getAttributes();
boolean currentSecureState = (attributes.flags & WindowManager.LayoutParams.FLAG_SECURE)
== WindowManager.LayoutParams.FLAG_SECURE;
boolean expectedSecureState = isShowingIncognito();
if (currentSecureState == expectedSecureState) return;
if (expectedSecureState) {
mWindow.addFlags(WindowManager.LayoutParams.FLAG_SECURE);
} else {
mWindow.clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
}
นี่คือกฎที่บังคับใช้ซึ่งคุณสามารถคาดหวังได้ในสภาพแวดล้อมขององค์กรบนโทรศัพท์ส่วนตัว
UI ของระบบการทำงานควรชัดเจนว่าแอพอื่น ๆ กำลังบันทึกหน้าจอเมื่อใดและอย่างไร ในฐานะนักพัฒนาแอพฉันไม่ควรกังวลกับการหลีกเลี่ยงการดักจับหน้าจอ การทำลายฟังก์ชั่นนี้จะเป็นการแบ่งส่วนที่ใช้กันน้อยที่สุดของการแบ่งปันข้อมูล: การจับภาพหน้าจอ เหตุผลหนึ่งที่ทำให้ภาพหน้าจอเป็นเพียงเพราะแอปพลิเคชันพลาดฟังก์ชั่นการส่งออกข้อมูลที่เหมาะสม
ที่มา: การอภิปราย HN
มีวิธีการปิดการใช้งานหรือป้องกันพฤติกรรมนี้หรือไม่?