指纹识别
最近在做密码验证的功能,同时能够支持指纹识别,下面主要对指纹相关的东西做一些总结.
在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 onAuthentication