首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Android M及以上的指纹管理器或生物识别技术

用于Android M及以上的指纹管理器或生物识别技术
EN

Stack Overflow用户
提问于 2019-02-09 01:37:26
回答 1查看 562关注 0票数 0

我想知道哪个更适合使用,指纹管理器还是Android派9中引入的新生物特征。

我创建了一个聊天应用程序,我偶然发现了一个叫做指纹管理器的功能。

当我研究Android文档的时候,我发现他们为Android 9派引入了新的生物特征。

我的项目的最小SDK版本是23 (android ),build版本是28 (android )。

我希望这个“指纹功能”能在6 (M)到9 (Pie)之间的Android版本中工作。

所以我应该使用生物识别还是指纹管理?

如果我使用生物计量学,它也能在以前的版本中工作吗?如果是,那么如何使用这个新特性进行编码?

EN

回答 1

Stack Overflow用户

发布于 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库是您在应用程序中实现生物特征提示的唯一需要。对于库(而不是硬件)添加:

代码语言:javascript
复制
    implementation "androidx.biometric:biometric:1.0.1"

这个Androidx库有工具可以整合从Marshmallow到current的android设备中的所有生物识别功能。您可以很容易地使用回调来检查硬件是否存在,检查硬件可用性,检查生物特征注册,然后调用.canAuthenticate。此外,库还为authentication...onAuthenticationError、onAuthenticationFailed和onAuthenticationSuccess提供了所有三个必需的回调。

Androidx BiometricPrompt还具有逻辑,不仅可以确定生物特征是否被注册,而且还会询问该设备是否注册了哪个生物特征。这使得库可以使用手指、面部和虹膜识别。目前的Google 4没有指纹扫描仪,但将通过Androidx库识别人脸和虹膜以进行身份验证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54602367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档