Android開源:FingerprintIdentify-指紋識別 SDK

TayPeyser 8年前發布 | 23K 次閱讀 安卓開發 Android開發 移動開發

FingerprintIdentify

這是一個可拓展的Android指紋識別API兼容庫,目前集成了 安卓原生API 以及 三星 和 魅族 的指紋SDK。

三星和魅族的指紋SDK支持大部分系統低于安卓6.0的設備。

API調用優先級:安卓原生 > 三星SDK > 魅族SDK

Android開源:FingerprintIdentify-指紋識別 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!