使用 Android 的指纹扫描仪进行申请
Using Android's Fingerprint Scanner for Application
我需要创建一个应用程序来扫描指纹并验证它们。我在 Android 网站上找不到任何关于指纹权限的信息。
是否可以将 phone 的指纹扫描仪用于常规应用程序?如果是这样,它可以存储的指纹数量限制是多少(我更愿意将它们存储在 phone 本身)
谢谢
指纹扫描仪不是 Android 中的功能 (现在可在 Android M 上使用)。
因此三星、摩托罗拉、HTC 等每个公司都创建了自己的 API 和 SDK 来访问指纹传感器。
比如三星提供了一个SDKhttp://developer.samsung.com/galaxy#pass
Pass SDK allows you to use fingerprint recognition features in your
application. With Pass SDK, you can provide reinforced security, since
you can identify whether the current user actually is the authentic
owner of the device.
如果您想在您的应用中注册多个用户并检查用户,三星设备无法实现。您只能检查设备的所有者。
不知道其他公司的SDK
更新
Android M 有新指纹 API:
https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication
我需要类似的功能,我的解决方案是使用外部扫描仪,而不是使用带有集成指纹扫描仪的设备。有几家公司通过 SDK 提供与移动 phone 的集成。您应该在 google 研究下一家公司:
氮气:http://www.nitgen.com/eng/product/Hamster3.html#a2
安全:http://www.secugen.com/products/sdk_pro.htm#android
Tactivo:http://precisebiometrics.com/smart-card-reader/android/
在我的案例中,我使用了 Secugen,但您可以随意使用适合您的解决方案的设备。请注意,此解决方案可以使您的项目更便宜,因为您不需要使用昂贵的手机 phone,phone 需要的唯一功能是具有 USB OTG(On-The-Go)。
我知道这个解决方案与您的要求有点不同,但我相信您也会感兴趣。
Android M 预览介绍指纹扫描仪API。
您可以在此处查看示例:
https://github.com/googlesamples/android-FingerprintDialog/
简单的答案是否定的。
但您可以通过实施 Google 中引入的指纹识别来集成它 Android M 一次只支持 5 次尝试,如果所有尝试都失败了您的设备指纹 reader 将被阻止 30 秒,然后在这段时间之后您可以再次使用指纹进行身份验证。
例如,您正在使用支持指纹识别的 2 应用程序(A 和 B)。然后输入 3 个不正确的指纹,然后关闭应用程序 A,然后打开应用程序 B,因此在 30 秒内共有 5 次尝试,因此您的应用程序只能进行 2 次身份验证,因为应用程序 A 进行了 3 次尝试,因此在 2 次未经授权的尝试之后OS 阻止所有应用的 reader。
因此请等待 30 秒,如果用户不想等待那么长的时间,则要求用户相应地输入 PIN 码或密码。
希望这对您有所帮助。
您可以选择使用外部指纹扫描仪,并能够从您正在注册的人那里登记生物识别指纹,然后继续将生物识别指纹数据和此人的详细信息保存在您的 Android Phone 中。在我的例子中,我使用了 DigitalPersona 4500 型指纹扫描仪,并使用交叉匹配 API 进行指纹采集。
如果您想成功地从多个人那里获取生物识别指纹数据并将其保存在您的 Android Phone 中,这实际上是最简单可行的方法。事实上,限制您从各种登记者登记更多生物识别数据的将是您的 Android 移动设备 Phone / 设备的内存大小限制。但是,您可以通过将您的 Android 生物识别身份验证应用程序与您组织的外部 RDBM 集中数据库(如 MSSQL、Oracle、MySQL、PostgreSQL 等)集成来轻松规避
如果您喜欢,您可以选择使用 Source AFIS API 来轻松实现它。为了获得动力,您可以在我 [[此处][2] 开发的 [Android 使用外部 USB 指纹扫描仪的生物识别身份验证][2] 查看该项目的网页。
当结果是“找到匹配”和“未找到匹配”时,请参阅我在下面附加的指纹验证屏幕截图。我还附上了指纹注册时的屏幕截图。
我设计了可在 Android 移动 Phone 各种屏幕尺寸的屏幕上重复使用的用户界面 ( GUI),用于指纹注册和指纹验证。无论如何你都可以设计自己的界面,但在我的例子中,我希望能够在身份验证期间显示人的指纹,并且我添加了一个 Activity 用于在 Finger Touch 事件被触发后交换显示的指纹图像,如果人将手指放在指纹上扫描器。
编码愉快。
[2]: https://jomutech.com/androidexternalfingerprintscanner/
我需要创建一个应用程序来扫描指纹并验证它们。我在 Android 网站上找不到任何关于指纹权限的信息。 是否可以将 phone 的指纹扫描仪用于常规应用程序?如果是这样,它可以存储的指纹数量限制是多少(我更愿意将它们存储在 phone 本身)
谢谢
指纹扫描仪不是 Android 中的功能 (现在可在 Android M 上使用)。
因此三星、摩托罗拉、HTC 等每个公司都创建了自己的 API 和 SDK 来访问指纹传感器。
比如三星提供了一个SDKhttp://developer.samsung.com/galaxy#pass
Pass SDK allows you to use fingerprint recognition features in your application. With Pass SDK, you can provide reinforced security, since you can identify whether the current user actually is the authentic owner of the device.
如果您想在您的应用中注册多个用户并检查用户,三星设备无法实现。您只能检查设备的所有者。
不知道其他公司的SDK
更新
Android M 有新指纹 API: https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication
我需要类似的功能,我的解决方案是使用外部扫描仪,而不是使用带有集成指纹扫描仪的设备。有几家公司通过 SDK 提供与移动 phone 的集成。您应该在 google 研究下一家公司:
氮气:http://www.nitgen.com/eng/product/Hamster3.html#a2
安全:http://www.secugen.com/products/sdk_pro.htm#android
Tactivo:http://precisebiometrics.com/smart-card-reader/android/
在我的案例中,我使用了 Secugen,但您可以随意使用适合您的解决方案的设备。请注意,此解决方案可以使您的项目更便宜,因为您不需要使用昂贵的手机 phone,phone 需要的唯一功能是具有 USB OTG(On-The-Go)。
我知道这个解决方案与您的要求有点不同,但我相信您也会感兴趣。
Android M 预览介绍指纹扫描仪API。 您可以在此处查看示例: https://github.com/googlesamples/android-FingerprintDialog/
简单的答案是否定的。
但您可以通过实施 Google 中引入的指纹识别来集成它 Android M 一次只支持 5 次尝试,如果所有尝试都失败了您的设备指纹 reader 将被阻止 30 秒,然后在这段时间之后您可以再次使用指纹进行身份验证。
例如,您正在使用支持指纹识别的 2 应用程序(A 和 B)。然后输入 3 个不正确的指纹,然后关闭应用程序 A,然后打开应用程序 B,因此在 30 秒内共有 5 次尝试,因此您的应用程序只能进行 2 次身份验证,因为应用程序 A 进行了 3 次尝试,因此在 2 次未经授权的尝试之后OS 阻止所有应用的 reader。
因此请等待 30 秒,如果用户不想等待那么长的时间,则要求用户相应地输入 PIN 码或密码。
希望这对您有所帮助。
您可以选择使用外部指纹扫描仪,并能够从您正在注册的人那里登记生物识别指纹,然后继续将生物识别指纹数据和此人的详细信息保存在您的 Android Phone 中。在我的例子中,我使用了 DigitalPersona 4500 型指纹扫描仪,并使用交叉匹配 API 进行指纹采集。
如果您想成功地从多个人那里获取生物识别指纹数据并将其保存在您的 Android Phone 中,这实际上是最简单可行的方法。事实上,限制您从各种登记者登记更多生物识别数据的将是您的 Android 移动设备 Phone / 设备的内存大小限制。但是,您可以通过将您的 Android 生物识别身份验证应用程序与您组织的外部 RDBM 集中数据库(如 MSSQL、Oracle、MySQL、PostgreSQL 等)集成来轻松规避
如果您喜欢,您可以选择使用 Source AFIS API 来轻松实现它。为了获得动力,您可以在我 [[此处][2] 开发的 [Android 使用外部 USB 指纹扫描仪的生物识别身份验证][2] 查看该项目的网页。
当结果是“找到匹配”和“未找到匹配”时,请参阅我在下面附加的指纹验证屏幕截图。我还附上了指纹注册时的屏幕截图。
我设计了可在 Android 移动 Phone 各种屏幕尺寸的屏幕上重复使用的用户界面 ( GUI),用于指纹注册和指纹验证。无论如何你都可以设计自己的界面,但在我的例子中,我希望能够在身份验证期间显示人的指纹,并且我添加了一个 Activity 用于在 Finger Touch 事件被触发后交换显示的指纹图像,如果人将手指放在指纹上扫描器。
编码愉快。
[2]: https://jomutech.com/androidexternalfingerprintscanner/