Hãy thử 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);
}
}
Điều này chắc chắn bảo vệ chống lại các ảnh chụp màn hình thủ công và ảnh chụp màn hình tự động từ lịch sử các nhiệm vụ gần đây của ICS. Nó cũng bảo vệ chống lại việc ghi lại màn hình (ví dụ: các ứng dụng sử dụng API trình chiếu phương tiện).
CẬP NHẬT : nó cũng bảo mật với Now On Tap hoặc các trợ lý khác trên Android 6.0; họ sẽ không có quyền truy cập vào các chi tiết của widget và container trong UI của bạn nếu người dùng đưa trợ lý lên.
CẬP NHẬT # 2 : tuy nhiên, không phải mọi thứ trong hoạt động sẽ được bảo vệ. Bất kỳ cửa sổ pop-up - Dialog
, Spinner
, AutoCompleteTextView
, hành động thanh tràn, vv - sẽ không an toàn. Bạn có thể khắc phục sự Dialog
cố bằng cách gọi getWindow()
vào nó và cài đặt FLAG_SECURE
. Phần còn lại ... trở nên khó khăn. Xem bài đăng blog này để biết thêm.