我们还能用 Android M 的指纹 API 做什么?

What else can we do with Android M's Fingerprint API?

自 Android 6.0 Marshmallow 发布以来,Google 为 Android 添加了指纹支持。这个API叫做:Fingerprint Authentication,可以在这里找到:

https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication

现在,我想知道我们是否可以将指纹扫描仪用于验证用户身份以外的其他目的。例如:将扫描的指纹打印在屏幕上。很像现在的用户在设置中注册指纹,而是将屏幕中间的指纹设为自己的指纹。

我知道添加指纹扫描仪是为了安全。我也明白这样的应用程序可能非常危险,即使它只是为了好玩。

我的问题: 我们能否将指纹扫描仪(与 API 结合使用)用于身份验证以外的其他目的,如果可以,如何使用?

FingeprintManager 只有 3 个方法:

  • 验证:验证用户
  • hasEnrolledFingerprints : 如果至少注册了一个指纹。
  • isHardwareDetected:检查指纹传感器是否可用

您还可以生成加密密钥,使用 Android 密钥库系统将其安全地存储在设备上:

如果您想从传感器获取指纹(图像或模板),则无法使用 Android 指纹 API。为此,您可以使用带有特定 SDK 的外部指纹传感器。