ลองFLAG_SECURE
:
public class FlagSecureTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.main);
}
}
วิธีนี้ช่วยป้องกันภาพหน้าจอด้วยตนเองและภาพหน้าจออัตโนมัติจากประวัติงานล่าสุดของ ICS นอกจากนี้ยังป้องกันการบันทึกหน้าจอ (เช่นแอปที่ใช้ API การฉายสื่อ)
ปรับปรุง : มันยังยึดติดกับ Now On Tap หรือผู้ช่วยอื่น ๆ ใน Android 6.0; พวกเขาจะไม่สามารถเข้าถึงรายละเอียดของวิดเจ็ตและคอนเทนเนอร์ใน UI ของคุณหากผู้ใช้นำผู้ช่วยขึ้นมา
อัปเดต # 2 : อย่างไรก็ตามทุกอย่างในกิจกรรมจะไม่ได้รับการคุ้มครอง ใด ๆ หน้าต่างป๊อปอัพ - Dialog
, Spinner
, AutoCompleteTextView
การกระทำบาร์ล้น ฯลฯ - จะไม่ปลอดภัย คุณสามารถแก้ไขDialog
ปัญหาโดยการเรียกเกี่ยวกับมันและการตั้งค่าgetWindow()
FLAG_SECURE
ที่เหลือ ... รับเล่ห์เหลี่ยม ดูโพสต์บล็อกนี้สำหรับข้อมูลเพิ่มเติม