想要在app 指纹识别成功后,获取到是哪个指纹,不同指纹登陆不同的账号(会给指纹命名,通过名字去登陆)。
怎样能获取到指纹的名称(指纹id也行)?
通过上面的代码,在同事vivo android5.1上,可以取到指纹id,但name是null
但是在vivo android6.0上就会崩掉,在华为和vivo android7.0上也会崩掉。
请问有什么方法能取到指纹的信息吗?
6.0以上会崩掉,是你没有申请权限吧
在调查的过程中,发现了这个。
https://stackoverflow.com/questions/45520664/using-android-hidden-api-to-access-fingerprint-information
在android 6.0+好像并不能取到。
如果哪位大神能够获取到,请留言。谢谢
调用谷歌的api好像没办法绑定指纹id的吧,推荐使用腾讯开源的指纹识别库,微信指纹支付的技术,除了华为设备,其他的都可以识别,链接https://github.com/Tencent/soter
获取不到,因为在AuthenticationClient.onAuthenticated限制了Fingerprint的实例化
Fingerprint fp = !getIsRestricted()
? new Fingerprint("" /* TODO */, groupId, fingerId, getHalDeviceId())
: null;
result里反射到的Fingerprint是null,除非自己把限制去掉