在活动的onCreate()方法中,使用以下代码段-
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE)
很遗憾,我尚未在设备上收到更新以测试该功能。当我尝试检查SauceLabs(在线测试场)的功能以使用上述摘录的活动时,屏幕变黑了(Devices:Pixel和Pixel2 v9.0)。 较早的版本则不是这种情况(已测试至v8.1.0)。在较早的版本中它可以正常工作,并且限制了屏幕截图。
在android开发文档中,提到了以下内容:
int FLAG_SECURE窗口标志:将窗口的内容视为安全的,防止其出现在屏幕截图中或在不安全的显示器上查看。
https://developer.android.com/reference/android/view/WindowManager.LayoutParams
想检查是否有人测试了此方案并遇到任何问题。或者只是最新的OS版本认为在线测试实验室屏幕不安全。 目标API:26