我需要创建一个能够扫描指纹并验证身份的应用程序。在Android网站上找不到有关指纹权限的任何信息。
是否可以将手机的指纹扫描器用于普通应用程序?如果可以,它可以存储多少个指纹(我更喜欢将它们存储在手机本身)?
谢谢
我需要创建一个能够扫描指纹并验证身份的应用程序。在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
Android M预览版引入了指纹扫描器API。您可以在此处查看示例: https://github.com/googlesamples/android-FingerprintDialog/
简单的回答是不行。
但是你可以通过实现Android M中引入的Google指纹识别来集成它,该识别仅支持5次尝试,如果所有尝试都失败,则您的设备指纹阅读器将被阻止30秒,然后在此期间过后,您可以再次使用指纹进行身份验证。
例如,您正在使用支持指纹的2个应用程序(A和B)。然后您输入3个错误的指纹,然后关闭应用程序A,然后打开应用程序B,因此在30秒内总共有5次尝试可用,因此您的应用程序只能进行2次身份验证,因为应用程序A进行了3次尝试,因此在未经授权的2次尝试之后,操作系统会阻止所有应用程序的读取器。
因此,请等待30秒或要求用户相应地输入PIN码或密码,如果用户不想等待那么长时间。
希望这可以帮助到您。