锁定屏幕上的 BiometricPrompt 对话框

Fra*_* Re 5 android fingerprint android-biometric

我正在尝试在我的 android 应用程序中实现指纹身份验证。
我正在使用这个库:https : //github.com/infinum/Android-Goldfinger,它使用 BiometricPrompt 并且效果很好。问题是我需要在锁定屏幕上显示的活动中使用它。特别是该活动正在使用这些标志:

window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)
Run Code Online (Sandbox Code Playgroud)

当活动正常启动时(不是在锁屏上),指纹认证对话框会弹出并且运行良好。相反,当活动显示在锁定屏幕上时,指纹验证对话框不会出现。

我已经阅读了使用旧(和已弃用)API 的 FingerprintManager,我不想使用它。

有没有办法在 BiometricPrompt 对话框中应用这些标志?或者根本不允许在锁定屏幕上显示对话框?