我想禁用屏幕截图,但在一些版本中它不起作用。
我在onCreate()方法中调用了registerActivityLifecycleCallback(this)。
onCreate()
registerActivityLifecycleCallback(this)
截图禁用功能是否因Android版本不同而有所不同?有人知道这件事吗?
ergxz8rk1#
我要说的是,通过受支持的方式不可能完全阻止任何Android应用程序的屏幕/视频捕获。但如果你只想在普通的安卓设备上屏蔽它,安全标志是很重要的。
1.安全标志会屏蔽正常截图和视频捕获。
1.此链接上的文档还显示
窗口标志:将窗口内容视为安全的,防止它出现在屏幕截图中或在不安全的显示器上查看。
上述解决方案肯定会阻止应用程序捕获您的应用程序的视频
请点击此处查看答案。
1.截取屏幕内容的方式有多种。
可以在有根的设备上或通过使用SDK来捕获另一应用程序的屏幕,
这两者都不会给你提供很小的机会来阻止它或收到通知。
例如:存在通过SDK将手机屏幕镜像到计算机的软件,因此可以在那里使用屏幕捕获软件,而您的应用程序无法发现。
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
bbmckpt72#
根据分析,以下代码的截图限制将起作用,但它不会在O2 OS版本9上起作用,因为他们让像该用户这样的操作系统可以截图。OnePlus论坛上也提到了这一点。
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE)
7d7tgy0s3#
在Kotlin,使用:
window.setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE)
3条答案
按热度按时间ergxz8rk1#
我要说的是,通过受支持的方式不可能完全阻止任何Android应用程序的屏幕/视频捕获。但如果你只想在普通的安卓设备上屏蔽它,安全标志是很重要的。
1.安全标志会屏蔽正常截图和视频捕获。
1.此链接上的文档还显示
窗口标志:将窗口内容视为安全的,防止它出现在屏幕截图中或在不安全的显示器上查看。
上述解决方案肯定会阻止应用程序捕获您的应用程序的视频
请点击此处查看答案。
1.截取屏幕内容的方式有多种。
可以在有根的设备上或通过使用SDK来捕获另一应用程序的屏幕,
这两者都不会给你提供很小的机会来阻止它或收到通知。
例如:存在通过SDK将手机屏幕镜像到计算机的软件,因此可以在那里使用屏幕捕获软件,而您的应用程序无法发现。
请点击此处查看答案。
bbmckpt72#
根据分析,以下代码的截图限制将起作用,但它不会在O2 OS版本9上起作用,因为他们让像该用户这样的操作系统可以截图。OnePlus论坛上也提到了这一点。
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE)
7d7tgy0s3#
在Kotlin,使用: