首页 > 解决方案 > 如何知道哪个手指被扫描进行生物识别?

问题描述

我的要求是扫描手指并根据手指将用户导航到android中的特定页面

解释

注册用户会为不同的功能提供不同的指纹

前任:

  1. 为了导航到登录页面,用户可以使用左食指

  2. 导航到关于我们页面的用户可以使用右手食指

对于每个指纹,我必须根据用户的意愿重定向到不同的页面。为此,我检查了这些link1link2等等,但我无法实现。谁能给点建议...

标签: androidbiometricsandroid-fingerprint-api

解决方案


你所要求的是不可能的,至少不使用 Android 的指纹 API。该类FingerprintManager用作访问Android 密钥库系统中先前存储的指纹的一种方式

用户身份验证授权与一个密钥关联的特定加密操作。在此模式下,涉及此类密钥的每个操作都必须由用户单独授权。目前,此类授权的唯一方式是指纹认证:FingerprintManager.authenticate. 如果至少注册了一个指纹,则只能生成或导入此类密钥(请参阅 参考资料FingerprintManager.hasEnrolledFingerprints)。一旦注册了新指纹或取消注册所有指纹,这些密钥将永久失效。

该类FingerprintManager本身只有一种身份验证方法,authenticate()它确定扫描的指纹是否为设备所知。在 API 28 中,这已被弃用,取而代之的是BiometricPrompt,它的工作几乎相同。

所以简而言之,没有。您需要使用外部指纹扫描仪并根据外部硬件提供的功能推出自己的解决方案。

编辑作为替代选项,您可以使用 检测指纹传感器上的滑动FingerprintGestureController,但同样,这不会检测传感器上正在使用哪个手指。


推荐阅读