如何禁用在android中拍摄屏幕截图。 我的应用程序位于另一个容器ex:Blackberry容器中。我正在为我的应用程序使用黑莓SDK。
我使用以下代码:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
这不起作用。 如果有任何解决方案,请提供。谢谢。
答案 0 :(得分:0)
试试这个::
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
在setContentView()
方法之前添加此行。
描述::
<强> FLAG_SECURE:强> 将窗口内容视为安全,防止其出现在屏幕截图中或在非安全显示器上查看。
有关详细信息,请查看android文档:
答案 1 :(得分:0)
尝试此解决方案。
在setContentView()mehtod之前使用WindowManager.LayoutParams.FLAG_SECURE
注意:没有应用程序级别保护。您必须在要保护的所有活动中添加此代码。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.activity_main);
}
}