通过申请权限和调用接口,我们可以判断设备是否支持我们需要的生物识别方式,以便在后续的开发中做出相应的处理。
比如,你正在开发一个手机银行App,你想让用户可以使用指纹来登录。那么你就可以根据以下步骤,先检查用户的手机是否支持指纹识别。如果支持,就可以提供给用户指纹登录的功能;如果不支持,就只能让用户使用传统的密码登录。
示例代码:
import userIAM_userAuth from '@ohos.userIAM.userAuth';
// 查询认证能力是否支持
try {
userIAM_userAuth.getAvailableStatus(userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1);
console.info("当前认证等级是支持的");
} catch (error) {
console.info("当前认证等级不支持,错误信息 = " + error);
}
如果设备不支持指定的认证方式,可以提供其他认证方式,比如密码认证,或者提示用户升级设备。