我是靠谱客的博主 健忘钻石,最近开发中收集的这篇文章主要介绍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实现指纹识别的全部内容,希望文章能够帮你解决android 指纹识别 怎么使用方法,android实现指纹识别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部