Android 6.0(M)提供指纹身份验证的新功能。我试过这个例子android-FingerprintDialog这是一个很好的谷歌样本。
问题是我正在创建应用程序,就像用户通过指纹加载成功验证后,SQlite Database
但FingerprintManager
的用户数据无法提供任何唯一的指纹身份。如果有人对此有所了解,请分享。
答案 0 :(得分:2)
您无法从Android指纹API获取指纹模板或图像。指纹数据由android系统存储在安全的地方,即使在root设备中也无法访问。
使用api android本身保留验证部分。
答案 1 :(得分:1)
我们无法确定谁已经过身份验证。 实际上,Android 6.0的Android兼容性定义指出了指纹部分(7.3.10):
绝不允许第三方应用程序区分个别指纹。
Android指纹方法不提供指纹名称或任何唯一标识。它平等对待每个注册的指纹,只进行身份验证。 (有效用户或无效用户)
因此,虽然您可以编写使用指纹作为验证用户身份的机制的应用程序,但可以使用与当前用户帐户关联的任何已注册指纹。
<强>存储强> 指纹与设备相关联(来自Nexus常见问题解答):
您的指纹数据会安全存储,永远不会离开您的设备。您的数据不会与Google或您设备上的任何应用共享。
因此,应用无法访问指纹数据,无法将其保存或在设备上使用。
建议: 要区分多个用户或设备,您应该使用外部fingureprint扫描仪。有一些外部指纹扫描仪兼容Android平台和Android版SDK。这些SDK允许注册和验证多个用户。