android - 如何知道哪个手指被扫描进行生物识别?
问题描述
我的要求是扫描手指并根据手指将用户导航到android中的特定页面
解释
注册用户会为不同的功能提供不同的指纹
前任:
为了导航到登录页面,用户可以使用左食指
导航到关于我们页面的用户可以使用右手食指
对于每个指纹,我必须根据用户的意愿重定向到不同的页面。为此,我检查了这些link1、link2等等,但我无法实现。谁能给点建议...
解决方案
你所要求的是不可能的,至少不使用 Android 的指纹 API。该类FingerprintManager
用作访问Android 密钥库系统中先前存储的指纹的一种方式
用户身份验证授权与一个密钥关联的特定加密操作。在此模式下,涉及此类密钥的每个操作都必须由用户单独授权。目前,此类授权的唯一方式是指纹认证:
FingerprintManager.authenticate
. 如果至少注册了一个指纹,则只能生成或导入此类密钥(请参阅 参考资料FingerprintManager.hasEnrolledFingerprints
)。一旦注册了新指纹或取消注册所有指纹,这些密钥将永久失效。
该类FingerprintManager
本身只有一种身份验证方法,authenticate()
它确定扫描的指纹是否为设备所知。在 API 28 中,这已被弃用,取而代之的是BiometricPrompt
,它的工作几乎相同。
所以简而言之,没有。您需要使用外部指纹扫描仪并根据外部硬件提供的功能推出自己的解决方案。
编辑作为替代选项,您可以使用 检测指纹传感器上的滑动FingerprintGestureController
,但同样,这不会检测传感器上正在使用哪个手指。
推荐阅读
- swift - 将 URL 的常量部分作为对所有视图控制器可用的变量
- react-native - React-native cognito 设置来自 facebook 和 google uri 的重定向错误
- python - 我正在尝试在 python 中进行基本的颜色转换,但是我似乎无法克服以下错误
- amazon-web-services - 无法从 AWS S3 访问被拒绝错误下载文件
- ruby - 无法运行使用 ruby stef defs 的黄瓜功能文件,导致 gem 版本冲突
- ms-access - 运行访问报告,包括另一个具有相同日期范围的非关联附加报告
- java - 有没有办法在 JAVA 中循环创建数组?
- ios - 如何创建全宽 VStack?
- c# - 在 PosExplorer.GetDevices() 中找不到 BC-95AC 热敏打印机
- asp.net - 如何解决文件上传代码C#中的错误?