概述
###前言
随着手机的越加智能化,以及人们对手机安全性的日益需求,android开始支持了指纹设置和解锁,那么今天我们就来讲讲android的指纹密码功能
今天涉及的内容有:
1. 指纹解锁功能的预设
2. 指纹密码功能的设置和验证
3. 效果图
4. 项目结构图
####一. 指纹解锁功能的预设
在我们开启手机的指纹密码功能之前,我们需要在手机上设置锁屏和密码,在手机的 设置---》锁屏和密码 ----》输入锁屏密码。然后需要在 “设置”----》 指纹中 录入指纹。
####二.指纹密码功能的设置和验证
关于指纹密码的相关使用,我封装到了一个工具类 Fingerprint 中,下面对 Fingerprint 类中方法进行讲解。
在使用指纹密码功能前,我们需要初始化:
```
//初始化
init(Context context);
```
Fingerprint 类中有一个判断设备是否支持指纹密码功能的方法:
```
//是否能指纹识别
int isSuport();
```
该方法返回一个 int 类型,Fingerprint 类中 int 类型有以下几种:
```
public static final int SUPORT_TYPE=1;//支持指纹识别
public static final int UNSUPPORT_FINGER_PRINT_TYPE=0;//设备不支持指纹识别
public static final int UNPROTECTED_TYPE=-1;//设备未处于安全保护中
public static final int UNREGISTED_TYPE=-2;//设备未注册指纹
```
当以上方法返回 SUPORT_TYPE 表示设备支持指纹识别,其他几种 type 均表示不支持指纹识别。
一般我们在做app的时候,会设置一个开启指纹识别和验证指纹识别的功能,其实这两个功能都是指纹识别的验证功能,因为指纹的录入是直接在手机设置中,即上文中讲的第一步骤中完成的。
既然如此,那么下面就来讲讲 Fingerprint 类中指纹验证的方法,指纹识别的话,调用代码大致如下:
```
Fingerprint.getInstance().init(FingerprintActivity.this)
.callFingerPrint(new Fingerprint.OnCallBackListenr() {
@Override
public void onSupportFailed(int type, String message) {
//此设备不支持指纹解锁
}
@Override
public void onInsecurity(int type, String message) {
//请开启锁屏密码
}
@Override
public void onEnrollFailed(int type, String message){
//请到设置中设置指纹
}
@Override
public void onAuthenticationStart() {
//开始识别
}
@Override
public void onAuthenticationError(int errMsgId, CharSequence errString) {
//当出现错误的时候回调此函数,比如多次尝试都失败了的时候,errString是错误信息
}
@Override
public void onAuthenticationFailed(String message) {
//验证失败
}
@Override
public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
showShort(helpString.toString());
LogUtil.i("=====5======"+helpString.toString());
}
@Override
public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) {
//验证成功
}
});
```
当指纹验证功能使用完毕后,需要调用指纹识别取消功能,如下:
```
//取消识别
void cancel();
```
####三,效果图
下面看下指纹识别使用的效果图
![egzhua ](/contentImages/image/jianshu/6127340-f5d0f6c7ab894646.png)
![2.png](/contentImages/image/jianshu/6127340-0bb34f5cd887593e.png)
![3.png](/contentImages/image/jianshu/6127340-34f714e55b34ad02.png)
![4.png](/contentImages/image/jianshu/6127340-473089243c2f78ae.png)
####四. 项目结构图
![image.png](/contentImages/image/jianshu/6127340-b49495c465882a06.png)
ok,今天的内容就讲到这里了,谢谢大家。
最后
以上就是健忘钻石为你收集整理的android 指纹识别 怎么使用方法,android实现指纹识别的全部内容,希望文章能够帮你解决android 指纹识别 怎么使用方法,android实现指纹识别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复