Android 如何知道扫描哪根手指进行生物测量?

Android 如何知道扫描哪根手指进行生物测量?,android,biometrics,android-fingerprint-api,Android,Biometrics,Android Fingerprint Api,我的要求是扫描手指,并根据手指导航用户到android中的特定页面 解释 注册时,用户将为不同的功能提供不同的指纹 例: 为了导航到登录页面,用户可以使用左手食指 为了导航到“关于我们”页面,用户可以使用右手食指 对于每个指纹,我必须根据用户的意愿重定向到不同的页面。为此,我检查了这些,还有更多,但我无法实现。任何人都可以给出建议…你的要求是不可能的,至少不使用Android的指纹API。该类用作访问以前存储在数据库中的指纹的方法 用户身份验证授权与一个密钥关联的特定加密操作。在此模式下,涉及此

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

解释

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

例:

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

  • 为了导航到“关于我们”页面,用户可以使用右手食指


  • 对于每个指纹,我必须根据用户的意愿重定向到不同的页面。为此,我检查了这些,还有更多,但我无法实现。任何人都可以给出建议…

    你的要求是不可能的,至少不使用Android的指纹API。该类用作访问以前存储在数据库中的指纹的方法

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

    该类本身只有一种身份验证方法,用于确定设备是否知道扫描的指纹。在API 28中,这一点被弃用,取而代之的是,它的作用几乎相同

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


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

    无法以这种方式工作。它只让您知道正在扫描的指纹是否已在手机上注册以进行身份验证,而不知道使用了哪根手指。Thnq Michael,如果添加了任何新指纹,您是否知道该触发。我尝试过KeyPermanentlyInvalidatedException,但据我所知,Android没有宣布添加新指纹的时间。您只能根据现有保存的指纹数据库查询扫描仪上当前的指纹。@MichaelDodd Thnk You:-)我找到了一个可能有用的替代方法。请参阅我的最新答案。