如何在Android M版本中基于指纹识别用户?

时间:2015-07-23 06:12:04

标签: android authentication fingerprint identification android-6.0-marshmallow

我们可以使用Android M(API 22)中的FingerprintManager来识别(以及授权)用户吗?

例如,设备中注册了两个指纹,一个用于用户A,另一个用于用户B. API是否支持检测刚刚登录的用户A或B?

1 个答案:

答案 0 :(得分:2)

没有。实际上,Android 6.0的Android兼容性定义指出了指纹部分(7.3.10):

  

绝不允许第三方应用程序区分个别指纹。

因此,虽然您可以编写使用指纹作为验证用户身份的机制的应用程序,但可以使用与当前用户帐户关联的任何已注册指纹。

Android指纹方法不提供指纹名称或任何唯一标识。它平等对待每个注册的指纹,只进行身份验证。 (有效用户或无效用户)

<强>存储 指纹与设备相关联(来自Nexus常见问题解答):

  

您的指纹数据会安全存储,永远不会离开您的设备。您的数据不会与Google或您设备上的任何应用共享。

因此,应用无法访问指纹数据,无法将其保存或在设备上使用。

建议: 要区分多个用户或设备,您应该使用外部fingureprint扫描仪。有一些外部指纹扫描仪兼容Android平台和Android版SDK。这些SDK允许注册和验证多个用户。