指纹识别功能以及兼容6.0以下的版本
刚好公司安全问题用到了指纹识别和人脸识别,下面就介绍一下指纹识别的功能,其实看了源码要实现这个挺简单的
其实要使指纹识别功能能兼容6.0以下的版本主要是用FingerprintManagerCompat,如果只是单纯用指纹识别就可以用FingerprintManager。不多说直接看代码:
import android.Manifest;
import android.app.KeyguardManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.support.v4.hardware.fingerprint.FingerprintManagerCompat;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
/**
* 指纹识别api >=23 android6.0 及以上
* 要确保手机支持指纹识别的功能
* 确保开启锁屏功能和已经录入指纹。
*
* @author yc
* @data 17/6/9 下午2:38
*/
public class MainActivity extends FragmentActivity {
FingerprintManagerCompat manager;
KeyguardManager mKeyguardManager;
private FingerPrintUtils fingerPrintUiHelper;
private final static int REQUEST_CODE_FINGER = 0;
private final static String TAG = "MainActivity";
@Override
protecte