防止屏幕快照

Prevents screen snapshot

我有一个 Android 银行应用程序阻止拍摄屏幕快照我如何在我自己的应用程序中做到这一点。

有人知道这是怎么实现的吗?

在activity

中添加一段简单的代码即可实现
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}

只需在 activity 中添加 FLAG_SECURE 标志。它适用于高于 HONEYCOMB 的所有 Android 版本,即 API 11 或更高版本。

Window 标志:将 window 的内容视为安全内容,防止其出现在屏幕截图中或在非安全显示器上查看。

这会阻止屏幕录制和屏幕截图