Có vẻ như bạn biết cách tắt ảnh chụp màn hình từ ứng dụng của mình và có những câu trả lời khác giúp bạn về điều đó. Nhưng tôi sẽ cố gắng cung cấp cho bạn một số thông tin quan trọng mà không ai cung cấp cho bạn.
1) Bạn không thể có một ứng dụng an toàn 100% khỏi việc chụp ảnh màn hình (ảnh / video). Không có cách chính thức để chụp ảnh màn hình trong Android. Nếu một ứng dụng đang ghi lại màn hình thì ứng dụng đó phải đang sử dụng một số phương pháp không được hỗ trợ (root hoặc sử dụng SDK).
Có rất ít phạm vi để bạn chặn một ứng dụng nếu ứng dụng đó đang sử dụng quyền truy cập root để ghi lại màn hình.
2) Không ai đề cập đến vấn đề này ở đây, nhưng hãy rất cẩn thận trong khi sử dụng WindowManager.LayoutParams.FLAG_SECURE
. Nó đã được xác minh trong nhiều thiết bị (như trên Samsung Galaxy ACE, chẳng hạn như GT-S5830), rằng điều này làm cho toàn bộ chế độ xem bị xáo trộn. Như thế này,
Hãy đặt một tấm séc như thế này,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Nó hoạt động hoàn hảo trên các thiết bị ICS, vì vậy không có vấn đề gì ở đó.
3) Tôi cũng phát hiện ra rằng ngay cả trên các thiết bị mới hơn như Android 4.3, điều này gây ra sự cố hoạt ảnh khi xoay màn hình. Vui lòng kiểm tra báo cáo lỗi này.