我想知道哪个更适合使用,指纹管理器还是Android派9中引入的新生物特征。
我创建了一个聊天应用程序,我偶然发现了一个叫做指纹管理器的功能。
当我研究Android文档的时候,我发现他们为Android 9派引入了新的生物特征。
我的项目的最小SDK版本是23 (android ),build版本是28 (android )。
我希望这个“指纹功能”能在6 (M)到9 (Pie)之间的Android版本中工作。
所以我应该使用生物识别还是指纹管理?
如果我使用生物计量学,它也能在以前的版本中工作吗?如果是,那么如何使用这个新特性进行编码?
发布于 2019-12-13 04:59:02
最初,我认为这是真的:
真正的答案是完全有效,您将使用指纹管理器和新的BiometricPrompt。
从API 23级开始,指纹实际上是唯一可用的“生物特征”。随着设备越来越多地向用户提供传感器,安卓发布了biometricPrompt类,以尽可能多地解释生物特征。这里的目标是允许-指纹,人脸识别,语音识别等。所有这些都将是太多的单一思想的FingerprintManager。因此,API28 BiometricPrompt是可用的。
如果您使用FingerprintManager,您将需要投入更多的工作才能获得良好的UI和功能。当您使用BiometricPrompt时,大部分功能都内置到BiometricPrompt.builder中。
构建器将使用比API 28更早的版本,但是从API 23-27可以通过构建自己的UI来更好地使用UX。
@engmms发布了一篇关于为android的两个版本构建生物特征的非常有用的媒体文章。
然而,进一步的研究和使用允许我编辑和更新这个答案:用于生物特征识别的Androidx库是您在应用程序中实现生物特征提示的唯一需要。对于库(而不是硬件)添加:
implementation "androidx.biometric:biometric:1.0.1"这个Androidx库有工具可以整合从Marshmallow到current的android设备中的所有生物识别功能。您可以很容易地使用回调来检查硬件是否存在,检查硬件可用性,检查生物特征注册,然后调用.canAuthenticate。此外,库还为authentication...onAuthenticationError、onAuthenticationFailed和onAuthenticationSuccess提供了所有三个必需的回调。
Androidx BiometricPrompt还具有逻辑,不仅可以确定生物特征是否被注册,而且还会询问该设备是否注册了哪个生物特征。这使得库可以使用手指、面部和虹膜识别。目前的Google 4没有指纹扫描仪,但将通过Androidx库识别人脸和虹膜以进行身份验证。
https://stackoverflow.com/questions/54602367
复制相似问题