【发布时间】:2019-06-06 10:16:44
【问题描述】:
我在我的应用程序中使用BiometricPrompt。它运行良好,并在调用 authenticate() 方法时显示对话框。但是当我在对话框外部单击时,此对话框会关闭。如何预防?如何使 BiometricPrompt 的对话框不可取消?这里没有像biometricPrompt.setCancelable(false) 这样的方法。
【问题讨论】:
-
似乎该功能不可用,我建议使用自定义对话框用于相同目的。
-
你试过
setCanceledOnTouchOutside(false)吗? -
@MadLeo 来自文档:“在 Android 9 及更高版本中,不推荐使用 FingerprintManager API。如果您的捆绑应用和系统应用使用此 API,请将它们更新为使用 BiometricPrompt”。 source.android.com/security/biometric
-
@MehulSolanki 如我所见,没有可用此名称的方法:developer.android.google.cn/reference/kotlin/androidx/biometric/…
-
你可以在 onAuthenticationError 中使用错误代码 BiometricPrompt.ERROR_USER_CANCELED 处理它
标签: android androidx android-biometric-prompt