android指纹解锁

陶海理 · · 180 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
# fingerprint介绍

android指纹解锁,支持Android原生6.0及以上+魅族+三星,借鉴github上的写法,代码简单,几个类,库没有导入其他的第三方包,干净整洁。


# 效果图



github地址:
https://github.com/supertaohaili/fingerprint

apk下载链接
https://github.com/supertaohaili/fingerprint/blob/master/app-debug.apk
# 使用
```
allprojects {
   repositories {
      ...
      maven { url 'https://jitpack.io' }
   }
}

dependencies {
     compile 'com.github.supertaohaili:fingerprint:1.0.0'
}
```

示例代码:
``` java
 mFingerprintIdentify = new FingerprintIdentify(this, null);
  mFingerprintIdentify.startIdentify(MAX_AVAILABLE_TIMES, new BaseFingerprint.FingerprintIdentifyListener() {
             @Override
             public void onSucceed() {
                 Toast.makeText(MainActivity.this, "解锁成功", Toast.LENGTH_SHORT).show();
                 tvMsg.setTextColor(Color.parseColor("#ff333333"));
                 tvMsg.setText("解锁成功");
             }

             @Override
             public void onNotMatch(int availableTimes) {
                 Log.e("Fingerprint", "onNotMatch");
                 tvMsg.setTextColor(Color.parseColor("#ffff0101"));
                 tvMsg.setText("密码错了,还可输入" + availableTimes + "次");
                 translate(ivZhiwen);
             }

             @Override
             public void onFailed(boolean isDeviceLocked) {
                 tvMsg.setTextColor(Color.parseColor("#ffff0101"));
                 tvMsg.setText("指纹验证太过频繁,请稍后重试或者输入密码登录");
                 mTimeCount.start();
                 translate(ivZhiwen);
             }

             @Override
             public void onStartFailedByDeviceLocked() {
                 tvMsg.setTextColor(Color.parseColor("#ffff0101"));
                 tvMsg.setText("指纹验证太过频繁,请稍后重试或者输入密码登录");
                 mTimeCount.start();
                 translate(ivZhiwen);
             }
         });

    @Override
    public void onPause() {
        super.onPause();
        if (mFingerprintIdentify != null) {
            mFingerprintIdentify.cancelIdentify();
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        if (mFingerprintIdentify != null) {
            mFingerprintIdentify.resumeIdentify();
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (mFingerprintIdentify != null) {
            mFingerprintIdentify.cancelIdentify();
        }
    }

```

混淆文件
```java
# MeiZuFingerprint
-keep class com.fingerprints.service.** { *; }

# SmsungFingerprint
-keep class com.samsung.android.sdk.** { *; }
```

### Known Issues
If you have any questions/queries/Bugs/Hugs please mail @
taohailili@gmail.com

本文来自:开源中国博客

感谢作者:陶海理

查看原文:android指纹解锁

180 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet