3 回答
TA贡献1827条经验 获得超8个赞
我要说的是,不可能通过受支持的方式完全阻止任何android应用的屏幕/视频捕获。但是,如果您只想为普通的 android设备阻止它,则SECURE FLAG非常重要。
1)安全标志确实阻止正常的屏幕截图和视频捕获。
另外在此链接上的文档说
窗口标志:将窗口的内容视为安全的,防止其出现在屏幕截图中或在非安全的显示器上查看。
上述解决方案肯定会阻止应用捕获您应用的视频
在这里查看答案。
2)有捕获屏幕内容的替代方法。
可以在有根设备上或通过使用SDK捕获另一个应用程序的屏幕,
两者都几乎没有或根本没有机会阻止您或收到通知。
例如:存在用于通过SDK将手机屏幕镜像到计算机的软件,因此可以在其中使用屏幕捕获软件,而应用程序无法发现该软件。
TA贡献1810条经验 获得超5个赞
只需添加以下行:
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
在您的setContentView()方法之前。
TA贡献1895条经验 获得超7个赞
禁用屏幕捕获:
在onCreate()方法中添加以下代码行:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
要启用屏幕捕获:
查找LayoutParams.FLAG_SECURE并删除代码行。
添加回答
举报