Android開源:FingerprintIdentify-指紋識別 SDK
FingerprintIdentify
這是一個可拓展的Android指紋識別API兼容庫,目前集成了 安卓原生API 以及 三星 和 魅族 的指紋SDK。
三星和魅族的指紋SDK支持大部分系統低于安卓6.0的設備。
API調用優先級:安卓原生 > 三星SDK > 魅族SDK
1. Gradle 添加引用
compile 'com.wei.android.lib:fingerprintidentify:1.1.2'
2. AndroidManifest 添加權限
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
<uses-permission android:name="com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"/>
<uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"/>
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. 相關資料
https://code.google.com/p/android/issues/detail?id=231939
7. 更新記錄
v1.1.2 2017.04.25 修改AOSP源碼,避開 PackageManager.FEATURE_FINGERPRINT 的限制
v1.1.1 2017.03.20 AppCompat支持庫從25.2.0降級到23.4.0
v1.1.0 2017.03.16 調整包名,BUG FIXED
v1.0.2 2017.02.17 新增異常回調接口
v1.0.1 2017.02.15 BUG FIXED
v1.0.0 2017.02.10 發布第一版本
License
Licensed under the MIT License, see the LICENSE for copying permission.
項目主頁:http://www.baiduhome.net/lib/view/home/1493707218243
本文由用戶 TayPeyser 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
