【问题标题】:Android 8.1 lock screen credential screenshot disabled by appAndroid 8.1 锁屏凭据屏幕截图被应用禁用
【发布时间】:2018-01-10 04:36:20
【问题描述】:

我的应用在带有锁屏保护的 Android 密钥库中存储了一些内容。

为了让用户进行身份验证,我调用 KeyguardManager.createConfirmDeviceCredentialIntent 并将 startActivityForResult 与 Intent 一起使用。

在以前的 Android 版本中,我可以截取出现的锁屏对话框。当我尝试使用 Android 8 时,我收到一条通知,上面写着

无法截取屏幕截图。
应用或您的组织不允许截屏

我可以在解锁设备时截取“正常”锁定屏幕的屏幕截图,也可以在更改锁定屏幕时在设置中截取屏幕截图。所以我不认为是我的“组织”在阻止我。

如何配置我的应用程序以允许在此屏幕上截取屏幕截图?

我在网上找到的解决方案说将设备存储上的图片目录重命名为 Pictures2,但该解决方案对我不起作用。我在 Google Pixel 和 Nexus 5X 上遇到过这个问题。

【问题讨论】:

    标签: android screenshot lockscreen


    【解决方案1】:

    Android 应用程序已指定 FLAG_SECURE。该应用程序本身正在阻止屏幕截图 https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE

    【讨论】:

    • 我没有在我的应用程序的任何地方引用 FLAG_SECURE。有没有什么地方可以为锁屏提示覆盖这个标志?
    猜你喜欢
    • 2022-10-08
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2021-07-12
    相关资源
    最近更新 更多