Android 6.0以上设备开始支持指纹校验,但也有一些老人机没有指纹传感器。所以做个工具库方便适用,有些手机系统还是使用了低版本但指纹校验api,这里做了一些兼容处理。目前已兼容到Android 11.
简单介绍一下用法:
所有动作基本通过FingerprintUtil 来完成。
1.检查设备是否支持指纹校验
FingerprintUtil.isSupport(context);
2.检查设备是否已经设定了指纹信息。但是有些手机对应的系统版本调用的并不是Android官方规定的api版本,可能会出现无法潘丹是否有设指纹信息的情况。所以,这里定义返回的是int值,分别是STATUS_UNKNOWN,STATUS_HAS_NO_ENROLLED,STATUS_HAS_ENROLLE,对应是:不知道,没有,有。
int result = FingerprintUtil.hasEnrolledStatus(context);
3. 开启校验
FingerprintUtil.authenticate(context, new FingerprintAuthenticateCallback() {
@Override
public void onError(String errorMsg) {
Log.e("authenticate", "onError:" + errorMsg);
runOnUiThread(() -> Toast.makeText(MainActivity.this, errorMsg, Toast.LENGTH_SHORT).show());
}
@Override
public void onFailed(