失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 指纹识别 怎么使用方法 android实现指纹识别

android 指纹识别 怎么使用方法 android实现指纹识别

时间:2021-04-04 20:42:19

相关推荐

android 指纹识别 怎么使用方法 android实现指纹识别

###前言

随着手机的越加智能化,以及人们对手机安全性的日益需求,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实现指纹识别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。