很多时候,我们的App处于安全考虑,并不希望被用户截屏或者录屏,那么代码方面应该怎么做呢?
WindowManager.LayoutParams.FLAG_SECUR
没错就是这么简单,只需要添加 WindowManager.LayoutParams.FLAG_SECUR 这个Flag就可以起到防止截屏和录屏的作用;
void onCreate() {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
当然,有的同学想要防止截屏,那肯定也有同学想要去除这个防截屏、录屏的Flag,怎么做呢?使用 clearFlags 就可以达到目的
Window window = getActivity().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE);