gpt4 book ai didi

android - 如果指纹不起作用,如何设置回退方法

转载 作者:行者123 更新时间:2023-12-01 01:41:06 26 4
gpt4 key购买 nike

我最近将我的项目转移到了 AndroidX,在为应用程序实现指纹时,我正在使用 AndroidX 的 Biometric。

implementation 'androidx.biometric:biometric:1.0.0-alpha03'

当显示一个对话框以使用指纹进行身份验证时,该对话框将“取消”选项设置为否定按钮。
 final BiometricPrompt.PromptInfo promptInfo = new BiometricPrompt.PromptInfo.Builder()
.setTitle("Log into App")
.setSubtitle("Please touch the fingerprint sensor to log you in")
.setDescription("Touch Sensor")
.setNegativeButtonText("Cancel".toUpperCase())
.build();

根据安卓文档:
https://developer.android.com/reference/androidx/biometric/BiometricPrompt.PromptInfo.Builder.html#setNegativeButtonText(java.lang.CharSequence)
Required: Set the text for the negative button. 
This would typically be used as a "Cancel" button, but may be also used
to show an alternative method for authentication,
such as screen that asks for a backup password.

因此,我可以说“使用密码”代替“取消”按钮,以提供另一种方法以防指纹失败,当用户单击它时,我可以显示另一个弹出对话框,让用户输入设备密码以帮助检索应用程序密码从 keystore 。这个对吗 ?

但是,如果我没有设置密码来解锁手机,而是使用模式,会发生什么?

我看到如果我使用 android.hardware.biometrics.BiometricPrompt.Builder 而不是 androidx.biometric.BiometricPrompt.PromptInfo.Builder,它有一个方法 https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt.Builder.html#setDeviceCredentialAllowed(boolean)
出于同样的目的,如果指纹失败,让用户使用其他方式进行身份验证。

有人可以帮我理解这一点吗?我如何使用 AndroidX 实现这一点,因为我的应用程序从 API 16 开始兼容。为什么 AndroidX 不使用这种回退方法?

最佳答案

最近在 beta01 中添加了 setDeviceCredentialAllowed API

在此处查看发行说明

https://developer.android.com/jetpack/androidx/releases/biometric

关于android - 如果指纹不起作用,如何设置回退方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56928769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com