我的应用程序在 Android 密钥库中存储一些具有锁屏保护的内容。
为了让用户进行身份验证,我调用 KeyguardManager.createConfirmDeviceCredentialIntent 并将 startActivityForResult 与 Intent 结合使用。
在以前版本的 Android 上,我可以截取出现的锁定屏幕对话框的屏幕截图。当我尝试使用 Android 8 时,我收到一条通知,上面写着
无法截图。
应用程序或您的组织不允许截取屏幕截图
我可以在解锁设备时截取“正常”锁定屏幕的屏幕截图,也可以在更改锁定屏幕时在设置中截取屏幕截图。所以我不认为是我的“组织”阻止了我。
如何配置我的应用程序以允许在此屏幕上截取屏幕截图?
我在网上找到的解决方案是将设备存储上的 Pictures 目录重命名为 Pictures2,但该解决方案对我不起作用。我在 Google Pixel 和 Nexus 5X 上遇到过这个问题。
Android应用程序已指定FLAG_SECURE。 应用程序本身正在阻止屏幕截图 https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE