在Android应用程序中禁用屏幕截图

hmae6n7t  于 2022-10-09  发布在  Android
关注(0)|答案(3)|浏览(322)

我想禁用屏幕截图,但在一些版本中它不起作用。

我在onCreate()方法中调用了registerActivityLifecycleCallback(this)

截图禁用功能是否因Android版本不同而有所不同?有人知道这件事吗?

ergxz8rk

ergxz8rk1#

我要说的是,通过受支持的方式不可能完全阻止任何Android应用程序的屏幕/视频捕获。但如果你只想在普通的安卓设备上屏蔽它,安全标志是很重要的。

1.安全标志会屏蔽正常截图和视频捕获。

1.此链接上的文档还显示

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

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

请点击此处查看答案。

1.截取屏幕内容的方式有多种。

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

这两者都不会给你提供很小的机会来阻止它或收到通知。

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

请点击此处查看答案。

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

bbmckpt72#

根据分析,以下代码的截图限制将起作用,但它不会在O2 OS版本9上起作用,因为他们让像该用户这样的操作系统可以截图。OnePlus论坛上也提到了这一点。

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

7d7tgy0s

7d7tgy0s3#

在Kotlin,使用:

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

相关问题