利用Android6.0怎么实现一个指纹识别功能
短信预约 -IT技能 免费直播动态提醒
本篇文章为大家展示了利用Android6.0怎么实现一个指纹识别功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Android6.0指纹识别开发实例详解
谷歌在android6.0及以上版本对指纹识别进行了官方支持。当时在FingerprintManager和FingerprintManagerCompat这两个之间纠结,其中使用FingerprintManager要引入com.android.support:appcompat-v7包,考虑到包的大小,决定使用v4兼容包FingerprintManagerCompat来实现。
主要实现的工具类FingerprintUtil:验证手机是否支持指纹识别方法callFingerPrintVerify(),主要验证手机硬件是否支持(6.0及以上),有没有录入指纹,然后有没有开启锁屏密码,开始验证对于识别成功,失败可以进行相应的回调处理。
实例代码:
public class FingerprintUtil{ private FingerprintManagerCompat mFingerprintManager; private KeyguardManager mKeyManager; private CancellationSignal mCancellationSignal; private Activity mActivity; public FingerprintUtil(Context ctx) { mActivity = (Activity) ctx; mFingerprintManager = FingerprintManagerCompat.from(mActivity); mKeyManager = (KeyguardManager) mActivity.getSystemService(Context.KEYGUARD_SERVICE); } public void callFingerPrintVerify(final IFingerprintResultListener listener) { if (!isHardwareDetected()) { return; } if (!isHasEnrolledFingerprints()) { if (listener != null) { listener.onNoEnroll(); } return; } if (!isKeyguardSecure()) { if (listener != null) { listener.onInSecurity(); } return; } if (listener != null) { listener.onSupport(); } if (listener != null) { listener.onAuthenticateStart(); } if (mCancellationSignal == null) { mCancellationSignal = new CancellationSignal(); } try { mFingerprintManager.authenticate(null, 0, mCancellationSignal, new FingerprintManagerCompat.AuthenticationCallback() { //多次尝试都失败会走onAuthenticationError,会停止响应一段时间,提示尝试次数过多,请稍后再试。 @Override public void onAuthenticationError(int errMsgId, CharSequence errString) { if (listener != null) listener.onAuthenticateError(errMsgId, errString); } //指纹验证失败走此方法,例如小米前4次验证失败走onAuthenticationFailed,第5次走onAuthenticationError @Override public void onAuthenticationFailed() { if (listener != null) listener.onAuthenticateFailed(); } @Override public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) { if (listener != null) listener.onAuthenticateHelp(helpMsgId, helpString); } //当验证的指纹成功时会回调此函数,然后不再监听指纹sensor @Override public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) { if (listener != null) listener.onAuthenticateSucceeded(result); } }, null); } catch (Exception e) { e.printStackTrace(); } } private boolean isHasEnrolledFingerprints() { try { return mFingerprintManager.hasEnrolledFingerprints(); } catch (Exception e) { return false; } } public boolean isHardwareDetected() { try { return mFingerprintManager.isHardwareDetected(); } catch (Exception e) { return false; } } private boolean isKeyguardSecure() { try { return mKeyManager.isKeyguardSecure(); } catch (Exception e) { return false; } } public interface IFingerprintResultListener { void onInSecurity(); void onNoEnroll(); void onSupport(); void onAuthenticateStart(); void onAuthenticateError(int errMsgId, CharSequence errString); void onAuthenticateFailed(); void onAuthenticateHelp(int helpMsgId, CharSequence helpString); void onAuthenticateSucceeded(FingerprintManagerCompat.AuthenticationResult result); } public void cancelAuthenticate() { if (mCancellationSignal != null) { mCancellationSignal.cancel(); mCancellationSignal = null; } } public void onDestroy() { cancelAuthenticate(); mKeyManager = null; mFingerprintManager = null; }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
利用Android6.0怎么实现一个指纹识别功能
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
利用Android6.0怎么实现一个指纹识别功能
本篇文章为大家展示了利用Android6.0怎么实现一个指纹识别功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android6.0指纹识别开发实例详解谷歌在android6.0及以上版本对指纹识
2023-05-31
怎么在Android中利用orc实现一个文字识别功能
这篇文章给大家介绍怎么在Android中利用orc实现一个文字识别功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、什么是orcorc是指利用光学字符识别(ORC全称:Optical Character Recog
2023-05-31
Android6.0 开发中怎么实现一个固定屏幕功能
本篇文章给大家分享的是有关Android6.0 开发中怎么实现一个固定屏幕功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android 固定屏幕功能可能大家看到这个标题不知
2023-05-31
Python中怎么实现一个面部识别功能
这篇文章给大家介绍Python中怎么实现一个面部识别功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用Haar人脸特征分类器用以下图像为例:来看看识别这张图片中的人脸代码:import cv2
2023-06-16
利用numpy怎么实现一个RNN功能
这期内容当中小编将会给大家带来有关利用numpy怎么实现一个RNN功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。import numpy as npclass Rnn(): def __init__
2023-06-06
Win10指纹识别功能Windows Hello怎么用?多图演示使用方法
Windows 10的生物识别安全机制在新近曝光编程的Build 10125版本中得到确认。现在,国外媒体分享了该功能的操作演示。据了解,Windows 10的生物识别安全功能名为“Windows Hello”,支持
2023-06-15
Android中怎么实现一个图片文字识别功能
Android中怎么实现一个图片文字识别功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、添加依赖implementation com.rmtheis:tess-two
2023-06-20
使用python 怎么实现一个滑块验证码识别功能
今天就跟大家聊聊有关使用python 怎么实现一个滑块验证码识别功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。普通滑动验证import timefrom selenium imp
2023-06-14
利用Java怎么实现一个画板功能
今天就跟大家聊聊有关利用Java怎么实现一个画板功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本的思路是这样的:画板实现大致分三部分:一是画板界面的实现,二是画板的监听以及画图
2023-05-31
利用servlet怎么实现一个转发功能
利用servlet怎么实现一个转发功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.什么是servlet转发? servlet将用户的请求通过一组serv
2023-05-31
利用struts1怎么实现一个登录功能
利用struts1怎么实现一个登录功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、实例开始工作—导入jar包,在官网上下载struts1框架包,解压之后导
2023-05-31
怎么在Android应用中实现一个手势操作识别功能
今天就跟大家聊聊有关怎么在Android应用中实现一个手势操作识别功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,在Android系统中,每一次手势交互都会依照以下顺序执行。
2023-05-31
怎么在C++中使用opencv实现一个车道线识别功能
本篇文章为大家展示了怎么在C++中使用opencv实现一个车道线识别功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。(一)目前国内外广泛使用的车道线检测方法主要分为两大类:(1) 基于道路特征的车
2023-06-06
利用servlet怎么实现一个重定向功能
这期内容当中小编将会给大家带来有关利用servlet怎么实现一个重定向功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.重定向是什么? 这里说的重定向是由http协议规定的一种机制。其工作流程如下所
2023-05-31
利用java怎么实现一个倒计时功能
这期内容当中小编将会给大家带来有关利用java怎么实现一个倒计时功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:package timer;import java.util.Calendar;
2023-05-31
在Android 开发中使用camera怎么实现一个人脸识别功能
这篇文章将为大家详细讲解有关在Android 开发中使用camera怎么实现一个人脸识别功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android camera实时预览 实时处理,面部
2023-05-31
如何在java项目中利用ocr实现一个图片文字识别功能
这期内容当中小编将会给大家带来有关如何在java项目中利用ocr实现一个图片文字识别功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在开发的时候需要识别图片中的一些文字,网上找了相关资料之后,发现g
2023-05-31
利用golang怎么实现一个微信支付功能
本文章向大家介绍利用golang怎么实现一个微信支付功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。golang的优点有哪些golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署
2023-06-06
利用Java怎么实现一个单词提取功能
这篇文章给大家介绍利用Java怎么实现一个单词提取功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现方法如下:package fanyi;import java.util.Scanner;import java.u
2023-05-30
利用java怎么实现一个网页爬虫功能
利用java怎么实现一个网页爬虫功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。爬虫实现原理网络爬虫基本技术处理网络爬虫是数据采集的一种方法,实际项目开发中,通过爬虫做数
2023-05-31