8

我们可以使用FingerprintManagerAndroid M (API 22) 中的 来识别(连同授权)用户吗?

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

4

1 回答 1

3

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

不得启用第 3 方应用程序来区分各个指纹。

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

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

存储 指纹与设备相关联(来自 Nexus FAQ):

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

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

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

于 2017-12-21T07:21:50.387 回答