背面指纹识别方案是为了不破坏手机屏幕的完整性和一体性,为了提升手机屏幕的屏占比。随着技术的发展,现在已经开发出了屏下指纹模组识别技术,在手机屏幕内部装置指纹模组,这样既不会破坏屏幕的完整,使用也更方便。手机指纹模组是由外圈、涂层、传感器、驱动芯片、FPCBA、PSA、连接器这几个部分组成的。手机指纹模组出厂前需要进行质量测试、性能测试,测试中要用到连接测试电路并与电子芯片匹配的测试针模组。弹片微针模组具有稳定的导通作用,可通过的电流最高能达到50A!电流传输过程电阻恒定、电性稳定,无电流衰减、无卡pin、断针,有着可靠的解决方案。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟主机、营销软件、网站建设、镇宁网站维护、网站推广。
1. 6.0+
2.手机里至少要有一个已经录入的指纹
需要指纹权限:uses-permissionandroid:name="android.permission.USE_FINGERPRINT"/
人脸识别可以引入虹软的sdk
主要介绍一下FingerprintManager类,提供类三个方法
第一个方法:启动指纹识别
第二个方法:判断手机里面是否有已经有录入的指纹(至少得有一个)
第三个方法:判断手机是否有指纹感应区(硬件支持)
这里需要注意一下,FingerprintManager对象的isHardwareDetected()方法和hasEnrolledFingerprints()方法需要API级别为23及以上,如果你的API级别小于23,那就得加上@TargetApi(23)
1.FingerPrintManager.AuthenticationCallback:
在验证时传入该接口,通过该接口来返回验证指纹的结果
2.FingerPrintManager.AuthenticationResult:
当指纹验证正确时,接口里返回的参数
3.FingerPrintManager.CryptoObject:
由FingerPrintManager支持的封装加密对象的类
我们将指纹识别的CallBack绑定到FingerprintManager中,以获得指纹识别的结果。这就得引入上面图片中FingerprintManager的第一个方法:
public void authenticate(FingerprintManager.CryptoObject crypto,CancellationSignal cancel,int flags,FingerprintManager.AuthenticationCallback callback,Handler handler)
可以看到,这个方法中传递了一个AuthenticationCallback,用于获取指纹识别结果 ,传递了一个CancellationSignal。至此,指纹识别已经开启了。
取消指纹识别很简单,authenticate方法中的第二个参数是一个CancellationSignal对象,这个对象就是用来维护取消操作的,这些操作包括取消监听和设定取消回调等。所以,如果要取消,这个参数就不能传Null。
取消指纹识别 mCancellationSignal.cancel();
取消之后会执行的方法是onAuthenticationError()
1.使用密码登录成功后,去判断设备是否支持指纹/人脸登录,如果支持可以让用户自行选择后续是否需要指纹/人脸登录
2.判断用户指纹/人脸验证是否成功
3.生成加密字符串 可以用sp存储
4.指纹/人脸登录时验证上次加密的字符串
相应的流程图
有没有意义要看他带来的功能是不是自己所需的。
目前指纹主要是2个作用:
一是亮屏后解锁,免得输入密码或绘制解锁图案。
二是支付时不用输入密码,直接指纹确认,更快捷和方便。
另外现在部分手机也可以加密资料和程序,但主要功能就是以上两个,如果是自己需要的就有意义,当然也不排除在科技快速发展的今天,指纹可以应用的场景会越来越多。