现在主流的指纹识别其实使用的都是接入的一些收费的SDK,通过原生开发之前自学的时候简单接触过一次 最近有个需求需要用原生的API实现指纹识别的功能 记一下遇到的坑
首先指纹识别功能开发的教学文档比比皆是 可以随便搜索到讲述的也都很相信 我就没有必要赘述了 直接进入正题
1、首先指纹开发只支持android 6.0 即SDK 23以上的机器 这其中也有很多厂商的部分设备在调用的API时返回不正常 需要做好心理准备和具体应对措施
2、系统指纹库如果发生变化API也是没有提供接口给我们调用的去监控的 如果为了安全这一快肯定还是要处理的 不然获取了用户的锁屏密码就可以直接登录用户的APP了 不用账密
这里可以看下这个实现案例 指纹库变更监控案例
3、指纹监测错误次数过多也会设备被锁的情况 这个时候需要调用密码解锁来解除锁定状态
这个项目里有解决案例
4、为了安全 加密这一快也需要一定功夫去调研的
5、新的API接口即BiometricPromptApi28 不支持太多的自定义UI成分 这样会导致UI不统一以及可定制范围很小 而且在部分手机上面出现的位置也很尴尬 这里就有个案例:
本文地址:https://blog.csdn.net/qq_31545245/article/details/107161498
如对本文有疑问, 点击进行留言回复!!
网友评论