android指纹解锁

作者: 陶海理 | 来源:发表于2019-06-18 18:17 被阅读0次

fingerprint介绍

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

apk下载链接 https://github.com/supertaohaili/fingerprint/blob/master/app-debug.apk

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

效果图

16175840_mJK2.png 16175842_TPPF.png

使用

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

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

示例代码:

 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();
        }
    }

混淆文件

MeiZuFingerprint

-keep class com.fingerprints.service.** { *; }

SmsungFingerprint

-keep class com.samsung.android.sdk.** { *; }</pre>

Known Issues

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

相关文章

  • Android-指纹解锁技术

    什么是指纹解锁技术 指纹解锁技术原理理解 指纹解锁技术的优势和缺点 在Android中的应用开发 什么是指纹解锁技...

  • Android指纹解锁功能封装

    指纹解锁 Android从6.0版本开始,提供了指纹解锁的api。本文使用api中的FingerprintMana...

  • iOS指纹解锁和手势解锁

    iOS指纹解锁和手势解锁 iOS指纹解锁和手势解锁

  • Android7.0 LockSettingsService——

    Android6.0之后支持了指纹解锁,但是指纹本身的安全性是不如密码的,所以Android系统加入了Strong...

  • android指纹解锁

    fingerprint介绍 android指纹解锁,支持Android原生6.0及以上+魅族+三星,借鉴githu...

  • Android 指纹解锁

    指纹数据是在手机的设置里面,不是存到自己写的APP的。其次,指纹识别就只能识别,而不能在APP中录入指纹,想录入指...

  • 2018-03-05

    Android指纹密码 使用场景以及方向 指纹解锁,在支持指纹识别的手机中,几乎每个支持指纹识别芯片的手机都支持指...

  • iOS15实现面容ID解锁和指纹解锁

    iOS15实现面容ID解锁和指纹解锁

  • 项目需求讨论- 让APP知道是用哪个指纹来支付和解锁

    以前我写过相关的指纹解锁的文章: 传送门: 项目需求讨论-APP手势解锁及指纹解锁那时候做的APP解锁是调用系统的...

  • iOS 指纹解锁

    前言:随着指纹解锁的普及,越来越多的应用开始使用指纹解锁、指纹支付.不过作为iOS开发,这倒不难,因为苹果为我们封...

网友评论

    本文标题:android指纹解锁

    本文链接:https://www.haomeiwen.com/subject/icrqqctx.html