为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中防止屏幕捕获

如何在Android中防止屏幕捕获

达令说 2019-11-11 10:57:33
是否可以防止在Android应用程序中记录屏幕?我想开发一个Android安全应用程序。在这种情况下,我需要检测正在后台运行的屏幕录像软件并杀死它们。我已使用SECURE FLAG防止屏幕截图。但我不知道是否有可能也防止Android屏幕的视频捕获。让我知道如何防止屏幕捕获(视频/屏幕截图)。
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

我要说的是,不可能通过受支持的方式完全阻止任何android应用的屏幕/视频捕获。但是,如果您只想为普通的 android设备阻止它,则SECURE FLAG非常重要。


1)安全标志确实阻止正常的屏幕截图和视频捕获。


另外在此链接上的文档说


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


上述解决方案肯定会阻止应用捕获您应用的视频


在这里查看答案。


2)有捕获屏幕内容的替代方法。


可以在有根设备上或通过使用SDK捕获另一个应用程序的屏幕,


两者都几乎没有或根本没有机会阻止您或收到通知。


例如:存在用于通过SDK将手机屏幕镜像到计算机的软件,因此可以在其中使用屏幕捕获软件,而应用程序无法发现该软件。


查看完整回答
反对 回复 2019-11-11
?
森栏

TA贡献1810条经验 获得超5个赞

只需添加以下行:


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

在您的setContentView()方法之前。


查看完整回答
反对 回复 2019-11-11
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

禁用屏幕捕获:


在onCreate()方法中添加以下代码行:


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

                           WindowManager.LayoutParams.FLAG_SECURE);

要启用屏幕捕获:


查找LayoutParams.FLAG_SECURE并删除代码行。


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 963 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信