指纹识别
最近在做密码验证的功能,同时能够支持指纹识别,下面主要对指纹相关的东西做一些总结.
在Android 6.0之后,安卓开始支持指纹识别,开发者可以调用指纹识别相关的api,与指纹识别相关的类主要是:
FingerprintManager
通过authenticate,实现监听:
public void authenticate(CryptoObject, CancellationSignal, flags, AuthenticationCallback,Handler)
四个参数:
1.CryptoObject,加密对象,有对称或者非对称加密算法产生
2.she,取消操作的对象
3.flags,标志,默认为0
4.AuthenticationCallback,回调对象,提供了几个回调方法
5.Handler,处理回调的handler,传null即可
几个参数的产生
一.CancellationSignal
CancellationSignal对象,提供取消操作能力,对象只需要new CancellationSignal()即可产生
二.AuthenticationCallback
指纹回调的接口,是FingerprintManager的一个抽象类,FingerprintManager.AuthenticationCallback,有下面几个回调方法:
public void onAuthenticationError(int errorCode, CharSequence errString) {
// 验证出错回调 指纹传感器会关闭一段时间,在下次调用authenticate时,会出现禁用期(时间依厂商不同30,1分都有)
//Called if the authentication threw an error.
}
public void onAuthenticationHelp(int helpCode, CharSequence helpString) {
// 验证帮助回调
// Called if the user asked for help.
}
public void

本文介绍了在Android 6.0及以上版本中如何实现指纹识别功能,包括FingerprintManager的使用,AuthenticationCallback回调,以及CryptoObject在对称加密(AES)和非对称加密中的实现。在实现过程中需要注意设备支持、用户设置以及指纹录入等条件。
最低0.47元/天 解锁文章
705

被折叠的 条评论
为什么被折叠?



