防止在android中截图

防止在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(

我使用了下面的链接来阻止截图,但是在执行了阻止截图的代码之后,阻止截图需要更多的时间

代码:

电话:银河s6
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);