如何知道要扫描哪个手指进行生物识别?

时间:2018-07-25 15:48:19

标签: android biometrics android-fingerprint-api

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

说明

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

Ex:

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

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

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

1 个答案:

答案 0 :(得分:2)

无法实现您的要求,至少没有使用Android的Fingerprint API。 FingerprintManager类用作访问Android keystore system

中以前存储的指纹的一种方式
  

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

FingerprintManager类本身仅具有一种身份验证方法authenticate(),该方法确定设备是否知道扫描的指纹。在API 28中,不推荐使用BiometricPrompt,它的作用几乎相同。

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

编辑作为一种替代选择,您可以使用FingerprintGestureController检测指纹传感器上的划动,但是同样,它不能检测传感器上正在使用哪个手指。