如何在Android中防止屏幕捕获

是否可以防止在Android应用程序中记录屏幕?

我想开发一个Android安全应用程序。在这种情况下,我需要检测正在后台运行的屏幕录像软件并杀死它们。我已使用SECURE FLAG防止屏幕截图。但我不知道是否有可能也防止Android屏幕的视频捕获。让我知道如何防止屏幕捕获(视频/屏幕截图)。


达令说
浏览 894回答 3
3回答

斯蒂芬大帝

我要说的是,不可能通过受支持的方式完全阻止任何android应用的屏幕/视频捕获。但是,如果您只想为普通的 android设备阻止它,则SECURE FLAG非常重要。1)安全标志确实阻止正常的屏幕截图和视频捕获。另外在此链接上的文档说窗口标志:将窗口的内容视为安全的,防止其出现在屏幕截图中或在非安全的显示器上查看。上述解决方案肯定会阻止应用捕获您应用的视频在这里查看答案。2)有捕获屏幕内容的替代方法。可以在有根设备上或通过使用SDK捕获另一个应用程序的屏幕,两者都几乎没有或根本没有机会阻止您或收到通知。例如:存在用于通过SDK将手机屏幕镜像到计算机的软件,因此可以在其中使用屏幕捕获软件,而应用程序无法发现该软件。

森栏

只需添加以下行:getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);在您的setContentView()方法之前。

人到中年有点甜

禁用屏幕捕获:在onCreate()方法中添加以下代码行:getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,                           WindowManager.LayoutParams.FLAG_SECURE);要启用屏幕捕获:查找LayoutParams.FLAG_SECURE并删除代码行。
打开App,查看更多内容
随时随地看视频慕课网APP