Đối với một trong các ứng dụng bảo mật của chúng tôi, có một yêu cầu để tắt khả năng chụp màn hình cho ứng dụng trong Android ICS. Điều này có thể xảy ra trên thiết bị không bắt nguồn từ không?
Cảm ơn,
RajathVô hiệu hóa ảnh chụp màn hình trong android ics
Trả lời
Tại sao bạn không thêm dòng này vào lớp hoạt động của mình. Điều này sẽ làm các trick.
// This disables screen shot to be taken for current activity
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
Bạn có thể muốn have a look at Mark Murphy's blog post.
Lưu ý rằng điều này có thể không hoạt động trên tất cả các thiết bị trước ICS, vì việc triển khai ảnh chụp màn hình của chúng có thể không chuẩn và do đó không xác nhận ['FLAG_SECURE'] (http://developer.android.com/reference/android/view/WindowManager. LayoutParams.html # FLAG_SECURE). –
Điều này sẽ không bao giờ có thể, kết thúc thời gian của câu chuyện. Cũng có thể cho chủ sở hữu thiết bị nhận bất kỳ khóa mã hóa nào được ứng dụng của bạn sử dụng bằng cách đọc bộ nhớ bằng trình gỡ lỗi. Điều này có thể được sử dụng để giải mã bất kỳ hình ảnh "nhạy cảm" nào được ứng dụng sử dụng.
Và trong trường hợp xấu nhất, người ta chỉ có thể chụp ảnh. – CodesInChaos
@Rook và CodeInChaos, cảm ơn bạn đã nhập. Tôi nghĩ rằng các yêu cầu không bắt buộc một chính sách bảo mật mạnh như vậy. Tôi đã xem [FLAG_SECURE] (http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE) có thể thực hiện thủ thuật – rajath
@CodesInChaos Thông thường, điểm vô hiệu hóa tính năng chụp màn hình là để ngăn chặn nền ứng dụng (có thể là phần mềm độc hại) lấy thông tin nhạy cảm. –
- 1. Vô hiệu hóa nút Home trong Android ICS (4.0)
- 2. Vô hiệu hóa màn hình khóa
- 3. Ảnh chụp màn hình OpenGL Android
- 4. Chụp ảnh màn hình của Android OpenGL
- 5. Chụp màn hình trong android
- 6. Đường dẫn đến ảnh chụp màn hình trong Android
- 7. Ảnh chụp màn hình Webdriver
- 8. Android chụp ảnh màn hình như thế nào?
- 9. Android chụp ảnh màn hình trên thiết bị gốc
- 10. iPad 3 ảnh chụp màn hình chậm
- 11. Android chụp màn hình theo chương trình
- 12. Vô hiệu hóa tất cả các tương tác trên màn hình cảm ứng Khi hoạt ảnh
- 13. Lớp phủ màn hình cho ảnh chụp màn hình
- 14. iOS Ảnh chụp màn hình một phần của màn hình
- 15. beamer includegraphics với ảnh chụp màn hình
- 16. Chụp màn hình vào một ảnh bitmap
- 17. Chụp ảnh màn hình với C \ GTK
- 18. Ảnh chụp màn hình bị rò rỉ?
- 19. C# WPF chụp ảnh chụp màn hình với hiệu ứng SnippingTool
- 20. Magento cách vô hiệu hóa thu phóng hình ảnh
- 21. Trì hoãn ảnh chụp màn hình iOS
- 22. Cách thay đổi hình ảnh và vô hiệu hóa UIBarButtonItem
- 23. Ngăn chụp ảnh màn hình trong ứng dụng iOS
- 24. Ảnh chụp màn hình trong khi thử nghiệm
- 25. html5 chụp màn hình
- 26. Chụp màn hình
- 27. Saving Surface to Bitmap và tối ưu hóa chụp ảnh màn hình DirectX trong C#
- 28. ViewPager trong Android đang chụp toàn màn hình?
- 29. sử dụng ScreenUtils để lưu ảnh chụp màn hình dưới dạng hình ảnh trong libgdx
- 30. Chụp màn hình màn hình hiện tại của thiết bị
Đây có phải là môi trường công ty nơi bạn kiểm soát thiết bị hoặc chỉ là một ứng dụng thị trường bình thường không? Nếu bạn điều khiển thiết bị, có thể ngăn ảnh chụp màn hình nhưng việc chụp ảnh sẽ luôn hoạt động. Và đối với các ứng dụng bình thường, bạn thậm chí không nên thử. – CodesInChaos