屏幕记录保护



我使用FLAG_SECURE来防止screeshot和录制屏幕,这对外部应用程序有好处,但是当我使用Android本机的记录屏幕时,这不起作用。 如何防止这种情况发生?

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
window.setFlags(
WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.activity_main)
}
}

该活动增加了FLAG_SECURE。它会阻止"录制屏幕原生的android"中的屏幕截图:

  • 一加E1005

  • 华为KIW-L24

  • 谷歌像素2

对于OnePlus和Pixel,我使用了电源菜单中可用的系统屏幕截图选项。在华为的情况下,我使用了通知栏中可用的系统屏幕截图选项。在所有三种情况下,设备都拒绝截取屏幕截图。

FLAG_SECURE应该阻止所有设备上的屏幕截图。如果您遇到特定设备的问题,则缺陷出在设备上,对此无能为力。

最新更新