繁体   English   中英

使用 Android 的指纹扫描仪进行应用

[英]Using Android's Fingerprint Scanner for Application

我需要创建一个扫描指纹并对其进行身份验证的应用程序。 我在 Android 网站上找不到有关指纹权限的任何信息。 是否可以将手机的指纹扫描仪用于常规应用程序? 如果是这样,它可以存储的指纹数量的限制是多少(我更愿意将它们存储在手机本身上)

谢谢

指纹扫描仪不是 Android 中的一项功能(现在可在 Android M 上使用)

因此,三星、摩托罗拉、HTC 等每个公司都创建了自己的 API 和 SDK 来访问指纹传感器。

例如三星提供了一个 SDK http://developer.samsung.com/galaxy#pass

Pass SDK 允许您在应用程序中使用指纹识别功能。 使用 Pass SDK,您可以提供增强的安全性,因为您可以识别当前用户是否确实是设备的真实所有者。

如果您想在您的应用程序中注册多个用户并检查用户,三星设备无法实现。 您只能检查设备的所有者。

我不知道其他公司的SDK。

更新

Android M 有新的指纹 API: https : //developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication

介绍指纹扫描仪 API 的 Android M 预览版。 您可以在此处查看示例: https : //github.com/googlesamples/android-FingerprintDialog/

我需要类似的功能,我的解决方案是使用外部扫描仪,而不是使用带有集成指纹扫描仪的设备。 有几家公司通过 SDK 提供与手机的集成。 你应该研究一下谷歌上的下一家公司:

氮气: http ://www.nitgen.com/eng/product/Hamster3.html#a2

Secugen: http : //www.secugen.com/products/sdk_pro.htm#android

Tactivo: http ://precisebiometrics.com/smart-card-reader/android/

就我而言,我使用了 Secugen,但可以随意使用适合您的解决方案的设备。 请注意,此解决方案可以使您的项目更便宜,因为您不需要使用昂贵的手机,手机需要的唯一功能是具有 USB OTG(On-The-Go)。

我知道这个解决方案与您所要求的有点不同,但我相信它对您来说也很有趣。

您可以选择使用外部指纹扫描仪,并能够从您注册的人那里登记生物指纹,然后继续在您的 Android 手机中保存生物指纹数据和人的详细信息。 就我而言,我使用了 DigitalPersona 类型 4500 指纹扫描仪,并使用 Crossmatch API 进行指纹捕获。

如果您想成功捕获生物指纹数据并将其保存在您的 Android 手机中,那么这对您来说实际上是最简单可行的方法。 事实上,限制您从各种登记者那里登记更多生物特征数据的原因是您的 Android 手机/设备的内存大小限制。 但是,您可以通过将您的 Android 生物识别身份验证应用程序与您组织的外部 RDBM 集中式数据库(如 MSSQL、Oracle、MySQL、PostgreSQL 等)集成来轻松规避这一点。

如果您喜欢,您可以选择使用Source AFIS API 来轻松实现它。 为了获得动力,您可以在我开发的 [使用外部 USB 指纹扫描仪的 Android 生物识别身份验证][2] 中查看此项目的网页 [此处][2]。

当结果是 MATCH FOUND 和结果 MATCH NOT FOUND 时,请参阅我在下面附上的指纹验证屏幕截图。 我还包括了指纹注册时的屏幕截图。

我设计了可在各种屏幕尺寸的 Android 手机屏幕上重复使用的用户界面 (GUI),用于指纹注册和指纹验证。 您无论如何都可以设计自己的界面,但在我的情况下,我希望能够在身份验证期间显示人员的指纹,并且如果人员将手指放在指纹扫描仪上,我添加了一个活动,用于在触发手指触摸事件后交换显示屏上的指纹图像。

快乐编码。

[2]: https : //jomutech.com/androidexternalfingerprintscanner/ 在此处输入图片说明在此处输入图片说明

简单的答案是否定的。

但是您可以通过实现 Android M 中引入的 Google 指纹识别来集成它,一次仅支持 5 次尝试,如果所有尝试都失败,您的设备指纹读取器将被阻止 30 秒,然后在此期间您可以使用指纹进行身份验证再次。

例如,您正在使用具有指纹支持的 2 应用程序(A 和 B)。 然后您输入 3 个不正确的指纹,然后关闭应用程序 A,然后打开应用程序 B,因此在 30 秒内总共有 5 次尝试可用,因此您的应用程序只能进行 2 次身份验证,因为应用程序 A 进行了 3 次尝试,因此在 2 次未经授权的尝试后操作系统阻止所有应用程序的阅读器。

因此,如果用户不想等待那么长的时间,请等待 30 秒或要求用户相应地输入 PIN 码或密码。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM