ดูเหมือนว่าคุณจะรู้วิธีปิดการใช้งานภาพหน้าจอจากแอปของคุณและมีคำตอบอื่น ๆ ที่ช่วยคุณได้ แต่ฉันจะพยายามให้ข้อมูลสำคัญบางอย่างที่ไม่มีใครให้คุณ
1) คุณไม่สามารถมีแอปที่ปลอดภัย 100% จากการจับภาพหน้าจอ (ภาพถ่าย / วิดีโอ) นอกจากนี้ไม่มีทางอย่างเป็นทางการที่จะใช้ภาพหน้าจอใน Android หากแอปกำลังบันทึกหน้าจอแอปนั้นจะต้องใช้วิธีการบางอย่างที่ไม่รองรับ (ไม่ว่าจะเป็นการรูทหรือใช้ SDK)
มีขอบเขตน้อยมากที่คุณจะบล็อกแอปหากใช้การเข้าถึงรูทเพื่อบันทึกหน้าจอ
2) ไม่มีใครกล่าวถึงปัญหานี้ที่นี่ WindowManager.LayoutParams.FLAG_SECURE
แต่ต้องระวังให้มากในขณะที่ใช้ ได้รับการตรวจสอบแล้วในหลายอุปกรณ์ (เช่นบน Samsung Galaxy ACE เช่น GT-S5830) ซึ่งทำให้มุมมองทั้งหมดมีสัญญาณรบกวน แบบนี้,
กรุณาใส่เครื่องหมายเช่นนี้
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
ทำงานได้อย่างสมบูรณ์บนอุปกรณ์ ICS ดังนั้นจึงไม่มีปัญหา
3) ฉันยังพบว่าแม้ในอุปกรณ์รุ่นใหม่ ๆ เช่น Android 4.3 สิ่งนี้จะทำให้เกิดปัญหาเกี่ยวกับภาพเคลื่อนไหวเมื่อหมุนหน้าจอ โปรดตรวจสอบรายงานข้อบกพร่องนี้