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

时间:2015-03-26 10:21:51

标签: android fingerprint

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

由于

5 个答案:

答案 0 :(得分:10)

指纹扫描程序不是Android (现已在Android M上提供)中的一项功能。

所以每家公司如三星,摩托罗拉,HTC创建的都是自己的API和SDK来访问指纹传感器。

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

  

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

如果您要在应用中注册多个用户并检查用户,则无法使用Samsung设备。您只能检查设备的所有者。

我不了解其他公司的SDK。

<强>更新

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

答案 1 :(得分:4)

Android M预览介绍FingerPrint扫描仪API。 你可以在这里结帐示例: https://github.com/googlesamples/android-FingerprintDialog/

答案 2 :(得分: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(On-The-Go)。

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

答案 3 :(得分:1)

您可以选择使用外部指纹扫描仪,并且能够从您正在注册的人员中注册生物识别指纹,然后继续在您的Android手机中保存生物识别指纹数据和人员详情。在我的例子中,我使用了DigitalPersona 4500型指纹扫描仪,并使用Crossmatch API进行指纹捕获。

如果您希望成功捕获生物识别指纹数据并将其保存在您的Android手机中,这对您来说实际上是最简单可行的方法。实际上,限制您从各种登记者注册更多生物识别数据的因素将是您的Android移动电话/设备的内存大小限制。然而,您可以通过将Android生物识别身份验证应用程序与您组织的外部RDBM集中式数据库(如MSSQL,Oracle,MySQL,PostgreSQL等)集成来轻松规避。

如果它让您满意,您可以选择使用Source AFIS API轻松实现它。为了激励你可以在[我在[这里] [2]开发的[使用外部USB指纹扫描仪的Android生物识别身份验证] [2]中查看这个项目的网页。

当结果是MATCH FOUND并且结果是MATCH NOT FOUND时,请参阅我在下面附加的用于指纹认证的屏幕截图。我还提供了FINGERPRINT ENROLLED时的截图。

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

快乐的编码。

[2]:https://biometricsengineers.com/androidbiometricfingerprintauthenticationandintegrationsoftware.php enter image description here enter image description here enter image description here

答案 4 :(得分:0)

简单的答案是否定的。

但您可以通过实施Android M中引入的Google指纹识别来集成它,一次只支持5次尝试,如果所有尝试都失败,您的设备指纹读取器将被阻止30秒,之后您可以再次使用指纹验证持续时间。

例如,您正在使用带有指纹支持的2应用程序(A&amp; B)。然后你输入3个不正确的指纹,然后你关闭应用程序A,然后你打开应用程序B,这样在30秒内总共有5次尝试可用,所以你的应用程序只能验证2次,因为应用程序A需要3次尝试,因此在2次未经授权的尝试之后操作系统会阻止所有应用的阅读器。

如果用户不想等待那段时间,请等待30秒或要求用户输入相应的密码或密码。

希望这有帮助。