防止在android中截图
我使用了下面的链接来阻止截图,但是在执行了阻止截图的代码之后,阻止截图需要更多的时间 代码: 电话:银河s6防止在android中截图,android,screenshot,android-screen-support,Android,Screenshot,Android Screen Support,我使用了下面的链接来阻止截图,但是在执行了阻止截图的代码之后,阻止截图需要更多的时间 代码: 电话:银河s6 Os:5.1.1此代码旨在将活动(或者更准确地说,是一个窗口)标记为“安全”,而不是手机。它仅防止设置了此标志的活动截图 要保护活动,请在OnCreate中调用此代码。当未显示活动时,这不会停止屏幕截图 例如: @Override protected void onCreate(Bundle b) { super.onCreate(b); getWindow(
Os:5.1.1此代码旨在将
活动
(或者更准确地说,是一个窗口)标记为“安全”,而不是手机。它仅防止设置了此标志的活动
截图
要保护活动
,请在OnCreate
中调用此代码。当未显示活动时,这不会停止屏幕截图
例如:
@Override
protected void onCreate(Bundle b) {
super.onCreate(b);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
我自己还没有尝试过,所以不知道这是否可行,但您可以在设置了安全标志的当前活动顶部绘制一个不可见的窗口。也许这会阻止整个手机的屏幕截图,我想这就是你要问的。只需添加这一行:
getWindow().setFlags(LayoutParams.FLAG_SECURE,LayoutParams.FLAG_SECURE);
在您的setContentView()方法之前。在后台阻止屏幕截图不起作用,但我已经说过了。它确实为其预期目的而工作。
getWindow().setFlags(LayoutParams.FLAG_SECURE,LayoutParams.FLAG_SECURE);