如何禁用在android中拍摄屏幕截图

时间:2018-02-15 06:16:23

标签: android security screenshot

如何禁用在android中拍摄屏幕截图。 我的应用程序位于另一个容器ex:Blackberry容器中。我正在为我的应用程序使用黑莓SDK。

我使用以下代码:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);

这不起作用。 如果有任何解决方案,请提供。谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个::

getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);

setContentView()方法之前添加此行。

描述::

<强> FLAG_SECURE: 将窗口内容视为安全,防止其出现在屏幕截图中或在非安全显示器上查看。

有关详细信息,请查看android文档:

Document

答案 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);
    }
}