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

Android 在安卓M版本中,如何基于指纹识别用户?,android,authentication,fingerprint,identification,android-6.0-marshmallow,Android,Authentication,Fingerprint,Identification,Android 6.0 Marshmallow,我们可以使用安卓M(API 22)中的FingerprintManager来识别(以及授权)用户吗 例如,设备中注册了两个指纹,一个用于用户A,一个用于用户B。API是否提供了检测哪个用户(A或B)刚刚登录的支持?否。事实上,Android 6.0的Android兼容性定义在指纹部分(7.3.10)中说明: 不得允许第三方应用程序区分单个指纹 因此,虽然您可以编写一个应用程序,使用指纹作为对用户进行身份验证的机制,但可以使用与当前用户帐户关联的任何已注册指纹 Android指纹方法不提供指纹名称

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


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

否。事实上,Android 6.0的Android兼容性定义在指纹部分(7.3.10)中说明:

不得允许第三方应用程序区分单个指纹

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

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

存储 指纹被绑定到设备(来自Nexus常见问题解答):

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

因此,应用程序无法访问指纹数据以保存指纹数据或跨设备使用指纹数据

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

您自己找到答案了吗?支持吗?正如我在书中看到的,你找到了解决办法吗?