今天和大家分享一下Android指纹识别API兼容库 FingerprintIdentify的使用方法。
什么是FingerprintIdentify?
FingerprintIdentify是Android指纹识别API兼容库,目前整合了安卓原生API以及三星和魅族的指纹SDK,支持继续拓展。
API调用优先级:安卓原生 > 三星SDK > 魅族SDK
FingerprintIdentify使用详解
1. 添加引用
compile 'com.wei.android.lib:fingerprintidentify:1.1.1'
2. 添加指纹识别权限
3. FingerprintIdentify方法解释
mFingerprintIdentify = new FingerprintIdentify(this); // 构造对象
mFingerprintIdentify = new FingerprintIdentify(this, exceptionListener); // 构造对象,并监听错误回调
mFingerprintIdentify.isFingerprintEnable(); // 指纹硬件可用并已经录入指纹
mFingerprintIdentify.isHardwareEnable(); // 指纹硬件是否可用
mFingerprintIdentify.isRegisteredFingerprint(); // 是否已经录入指纹
mFingerprintIdentify.startIdentify(maxTimes, listener); // 开始验证指纹识别
mFingerprintIdentify.cancelIdentify(); // 关闭指纹识别
mFingerprintIdentify.resumeIdentify(); // 恢复指纹识别并保证错误次数不变
4. startIdentify方法解析
mFingerprintIdentify.startIdentify(3, new BaseFingerprint.FingerprintIdentifyListener() {
@Override
public void onSucceed() {// 验证成功,自动结束指纹识别}
@Override
public void onNotMatch(int availableTimes) {// 指纹不匹配,并返回可用剩余次数并自动继续验证}
@Override
public void onFailed() {// 错误次数达到上限或者API报错停止了验证,自动结束指纹识别}});
5. 混淆设置
# MeiZuFingerprint
-keep class com.fingerprints.service.** { *; }
# SmsungFingerprint
-keep class com.samsung.android.sdk.** { *; }
6. 其他说明
compile 'com.android.support:appcompat-v7:23.4.0'
这里如果使用25.X版本的兼容库,可能会导致部分即使是6.0系统的机型也不能正常使用指纹识别,具体请客参考:
https://code.google.com/p/android/issues/detail?id=231939
以上就是今天要分享的关于Android指纹识别API使用的一些知识,希望对大家有所帮助。
热点新闻