在我几乎 24 小时没有得到任何反馈和研究之后,我在研究不同的资源后得到了解决问题的方法。
因此,androidx.core.hardware.fingerprint.FingerprintManagerCompat
在新可用的 API 28 和 29 中已弃用,取而代之的是另一个可用的类是androidx.biometric.BiometricPrompt
.
这个新的 BiometricPrompt 更高效,有助于显示标准对话框,以指导用户完成身份验证过程、执行身份验证并将结果报告给应用程序。BiometricPrompt 类有一个静态构建器类PromptInfo
,可用于配置和创建 BiometricPrompt 实例。
因此,解决方案是根据新可用的 API 创建一个 BioMetricPrompt 实例:
val biometricPrompt = BiometricPrompt.PromptInfo.Builder()
.setTitle("Biometric Demo")
.setSubtitle("Authentication is required to continue")
.setDescription("This app uses biometric authentication to protect your data.")
.setNegativeButtonText("Cancel")
.build()
BiometricPrompt(this.activity!!, getMainExecutor(this.activity), getAuthenticationCallback()).authenticate(biometricPrompt)