2012-02-03 28 views
12

Trong các phiên bản mới hơn của Android (> 3.0) có một nút trên màn hình mà sẽ hiển thị danh sách các ứng dụng gần đây có tên và ảnh chụp nhanh của chúng. Mặc dù bản thân ứng dụng của tôi được bảo vệ bằng mật khẩu, tổng quan này có thể hiển thị dữ liệu nhạy cảm trong ảnh chụp nhanh đó. Vì vậy, có cách nào để buộc hình ảnh nhất định (như logo) được hiển thị thay vì để hệ điều hành quyết định không?Làm cách nào để thay đổi ảnh chụp nhanh được hiển thị trong danh sách ứng dụng gần đây?

+0

Bất kỳ cơ hội nào khác để đạt được điều này? – Alex

+0

Cũng thấy: http://stackoverflow.com/questions/9822076/how-do-i-prevent-android-taking-a-screenshot-when-my-app-goes-to-the-background – Snicolas

Trả lời

20

Có vẻ như không thể thực hiện được bây giờ. Có một phương pháp gọi là onCreateThumbnail nhưng nó không được sử dụng hiện tại bởi hệ thống tôi đoán, vì nó không được gọi. Tôi thấy hai giải pháp khả thi:

1. Để vô hiệu hoá thumbnail trên hoạt động có chứa dữ liệu nhạy cảm bằng cách thêm FLAG_SECURE đến cửa sổ của bạn: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
2. Để loại trừ các hoạt động của bạn từ các ứng dụng gần đây bằng cách thiết lập thuộc tính android:excludeFromRecent cho các hoạt động trong AndroidManifest.xml

+0

@Azat: Trong ứng dụng của tôi, tôi có chức năng thiết lập/xóa FLAG_SECURE dựa trên tùy chọn của người dùng. Nó làm việc tốt cho đến khi KITKAT và màn hình màu đen có thể được nhìn thấy trong công tắc chuyển đổi nếu cờ được thiết lập. Trong Lollipop, Tổng quan hiển thị ảnh chụp nhanh cuối cùng của ứng dụng (hoạt động) của tôi, thời điểm FLAG_SECURE không được đặt (xóa). http://stackoverflow.com/q/29564826/1263215 –

2

Giải pháp được cung cấp bởi Azat tiếp tục hợp lệ trong Lollipop.

Chỉ cần một lưu ý, nếu bạn muốn tiếp tục không thấy ảnh chụp nhanh trong danh sách gần đây cho ứng dụng toàn bộ, ALL các hoạt động thực hiện nên xác định trong phương pháp onCreate() cờ getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); trước setContentView();

Nếu không, ảnh chụp nhanh trong danh sách gần đây sẽ hiển thị hoạt động đầu tiên không có cờ nếu người dùng điều hướng qua nó.

Các vấn đề liên quan