复制代码到Activity中即可执行( 权限 :USE_FINGERPRINT )
// 需要指纹解锁权限 USE_FINGERPRINT
CancellationSignal mCancellationSignal = new CancellationSignal();
FingerprintManagerCompat mFingerprintManagerCompat = FingerprintManagerCompat.from(FingerActivity.this);
mFingerprintManagerCompat.authenticate(null, 0, mCancellationSignal, new FingerprintManagerCompat.AuthenticationCallback() {
@Override
public void onAuthenticationError(int errMsgId, CharSequence errString) {
super.onAuthenticationError(errMsgId, errString);
// TODO 指纹识别Error(不可调试的Error,传感器报错之类的)
}
@Override
public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
super.onAuthenticationHelp(helpMsgId, helpString);
// TODO 指纹识别出现小问题,比如传感器有点儿脏,比如识别期间移动了手指之类的
}
@Override
public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) {
super.onAuthenticationSucceeded(result);
// TODO 指纹识别成功
}
@Override
public void onAuthenticationFailed() {
super.onAuthenticationFailed();
// TODO 指纹识别失败 指纹不匹配
}
}, null);