Demo地址
注意
必须要了解的是指纹识别是从6.0开始添加的 这样的话,想要使用Api就要把App改到23以上
指纹识别的库都在android.hardware.fingerprint这个包下面
申请权限
获取FingerprintManager对象
//google推荐使用V4包下的兼容对象
fingerprintManager = FingerprintManagerCompat.from(this);
//API 23
fingerprintManager = (FingerprintManager)getSystemService(Context.FINGERPRINT_SERVICE);
判断权限
判断是否有无权限 有无指纹模块 有无锁屏密码 以及有没有录入指纹
public boolean isFinger() {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED) {
Toast("没有指纹识别权限");
return false;
}
Log("有指纹权限");
if (!fingerprintManager.isHardwareDetected()) {
Toast("没有指纹识别模块");
return false;
}
Log("有指纹模块");
if (!keyguardManager.isKeyguardSecure()) {