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

Udi*_*dit 7 authentication android fingerprint identification android-6.0-marshmallow

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

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

Rak*_*oni 3

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

不得让第三方应用程序区分各个指纹。

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

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

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

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

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

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