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

问题描述 投票:13回答:5

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

谢谢

android fingerprint
5个回答
10
投票

指纹扫描仪不是Android ((Android M现在可用)的功能。

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

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

Pass SDK可让您在自己的手机中使用指纹识别功能应用。使用Pass SDK,您可以提供增强的安全性,因为您可以确定当前用户是否实际上是真实用户设备的所有者。

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

我不知道其他公司的SDK。

UPDATE

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


4
投票

Android M预览版引入了FingerPrint扫描器API。您可以在此处结帐示例:https://github.com/googlesamples/android-FingerprintDialog/


1
投票

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

Nitgen: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(随身携带)。

我知道此解决方案与您所要求的有点不同,但我相信它也可能对您很有趣。


1
投票

您可以选择使用外部指纹扫描仪,并能够从正在注册的人员那里注册生物特征指纹,然后继续将生物特征指纹数据和个人详细信息保存在Android手机中。在我的情况下,我使用了DigitalPersona 4500型指纹扫描仪,并将Crossmatch API用于指纹捕获。

如果您想成功捕获生物指纹数据并将其从多个个人保存到Android手机中,这实际上是最简单可行的方法。实际上,限制您从更多的注册者那里注册更多生物特征数据的原因将是Android移动电话/设备的内存大小限制。不过,您可以通过将您的Android Biometric Authentication App与组织的外部RDBM集中式数据库(例如MSSQL,Oracle,MySQL,PostgreSQL等)集成在一起轻松地规避此问题。

如果您满意,您可以选择使用Source AFIS API轻松实现。出于动机,您可以在我开发的[此处] [2]的[使用外部USB指纹扫描仪进行Android生物识别身份验证] [2]中查看此项目的网页。

请参阅下面随附的屏幕截图,以获取指纹识别,结果为未找到匹配项。我还包括了FINGERPRINT ENROLLED时的屏幕截图。

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

快乐编码。

[2]:https://jomutech.com/androidexternalfingerprintscanner/ ”在此处输入图像描述“ ”在此处输入图像描述“” >>


0
投票

简单的答案是否定的。

© www.soinside.com 2019 - 2024. All rights reserved.