2015-11-17 32 views
0

我使用了下面的链接来防止截图,但是这将需要更多的时间来防止在执行代码之后采取屏幕截图来防止屏幕截图。防止在android中使用屏幕截图

How do I prevent Android taking a screenshot when my app goes to the background?

代码:

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) { 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); 
} 

电话:星系S6 O的:5.1.1

回答

0

此代码旨在标记一个Activity(或更精确的,一窗口)为“安全“不是电话。它只会阻止已设置此标志的Activity截取其截图。

要获得Activity的保护,请拨打OnCreate的代码。当不显示Activity时,这不会停止屏幕截图。

例子:

@Override 
protected void onCreate(Bundle b) { 
    super.onCreate(b); 

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); 

} 

我还没有尝试过自己,所以不知道这是否是可能的,但你也许可以在具有安全标志设置当前活动的顶部绘制一个不可见的窗口。也许这会阻止整个手机的屏幕截图,我认为这就是你所要求的。

+0

不,我试过... @kuufs ... – user3546693

+0

它不起作用,以防止在后台截图,但我已经说过。它的确可以达到预期的目的。 – Kuffs