前言

指纹解锁技术成为当前验证用户信息的重要手段,基本上当前手机都配置了指纹解锁。当开发的APP需要加密验证时可以考虑添加系统指纹解锁功能。
添加指纹解锁功能步骤很简单,大致过程如下:

1 添加权限

在Manifest.xml文件中添加访问用户指纹的权限。

  <uses-permission android:name="android.permission.USE_FINGERPRINT"/>

2 声明系统提供的指纹管理类对象


private FingerprintManagerCompat manager;

3 获取指纹管理类对象


 manager = FingerprintManagerCompat.from(this);

4 执行验证过程


 manager.authenticate(null, 0, null, new FingerAuthenticateCallBack(), null);

5 监听指纹验证结果

指纹验证结果通过回调方式传递给开发者,需要开发者继承AuthenticationCallback类。具体方式如下:


   public class FingerAuthenticateCallBack extends FingerprintManagerCompat.AuthenticationCallback {private static final String TAG = "FingerAuthenticateCallBack";// 当出现错误的时候回调此函数,比如多次尝试都失败了的时候,errString是错误信息@Overridepublic void onAuthenticationError(int errMsgId, CharSequence errString) {Log.e(TAG, "onAuthenticationError: " + errString);}// 当指纹验证失败的时候会回调此函数,失败之后允许多次尝试,失败次数过多会停止响应一段时间然后再停止sensor的工作@Overridepublic void onAuthenticationFailed() {Log.d(TAG, "onAuthenticationFailed: " + "验证失败");}@Overridepublic void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {Log.e(TAG, "onAuthenticationHelp: " + helpString);}// 当验证的指纹成功时会回调此函数,然后不再监听指纹sensor@Overridepublic void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResultresult) {Log.e(TAG, "onAuthenticationSucceeded: " + "验证成功");}}

原文链接:https://www.jianshu.com/p/cf1d1164b3b3

安卓程序添加指纹解锁功能相关推荐

  1. 为安卓应用添加手势密码功能,遇到的一些问题以及解决方法

    公司的APP有个需求为他添加类似于支付宝的手势密码验证功能效果图如下 首先我们要分析三个问题: 1.手势密码的作用是什么? 2.在什么时候启动? 3.启动之后干什么? 1.手势密码的作用是什么? 这里 ...

  2. 安卓系统的指纹解锁_浅谈手机指纹识别的发展:从鸡肋到必备

    若是要评选我们日常生活中最常用的电子设备的话,笔者相信手机肯定会高票当选,可以说手机在不知不觉的过程中改变着我们的生活,给我们的生活带来了越来越多的便利. 回顾手机的发展,从"鸡肋" ...

  3. 安卓系统的指纹解锁_安卓手机指纹解锁 手机指纹解锁怎么用 无良小偷的克星 好好玩...

    现在人都比较在乎空间和安全,安全就不用说了,不管什么的安全都特别在意,越安全越好.就拿手机来说,现在的人都离不开的一个物件,哪怕自己不小心把手机遗忘在什么地方,也不希望别人看到自己手机中的任何个人信息 ...

  4. Android 指纹识别(给应用添加指纹解锁)

    使用指纹 说明 : 指纹解锁在23 的时候,官方就已经给出了api ,但是由于Android市场复杂,无法形成统一,硬件由不同的厂商开发,导致相同版本的软件系统,搭载的硬件千变万化,导致由的机型不支持 ...

  5. 华为matebook13重装系统后指纹解锁功能失效的解决办法

    没有了指纹解锁,逼格降低一半. 切入正题:重装的是2018版的企业版系统.因为我喜欢超级纯净的系统,朋友给了一个系统镜像. 安装好后,用win+r 输入cmd可以查看windows系统版本号: Mic ...

  6. 安卓系统的指纹解锁_安卓全面屏都用的屏幕下指纹识别,科普超声波指纹识别的原理...

    指纹识别可以说是苹果一手带热的,虽然苹果将指纹识别普及推广,但是随着iPhoneX的发布指纹识别和home一样消失了.不过目前大部分的安卓手机,都是采用了屏幕下指纹识别.在全面屏上,安卓走得比苹果iP ...

  7. 为Android应用程序添加社会化分享功能

    正在做个android的小应用,有点想尝试一下社会化分享,比如分享到新浪微博啥的.看一下新浪,人人网的API,说实话功能很全很强大,但虽说有相对的SDK,但是总觉得不方便.因为正在使用友盟的统计SDK ...

  8. ace unlock 苹果解锁_Apple Watch将支持指纹识别功能?苹果最新专利曝光

    在全面屏的时代,指纹识别从Home键上搬迁至了屏幕上,毕竟机身的每一寸土地都太过金贵.而对智能可穿戴设备而言,更是如此.不过近日外媒曝光了一份苹果的专利图,显示苹果可能会给自家的Apple Watch ...

  9. php 微信创建客服,小程序添加在线客服功能

    小程序添加客服功能 (学习视频分享:编程视频) 一.需要在小程序中加入一个客服消息按钮 小程序接入微信「客服消息」功能模块,开发者只需要调用按钮,触发微信的客服消息功能即可,不需要自行在小程序中实现. ...

最新文章

  1. Python轻松爬取Rosimm写真网站全部图片
  2. 如何写好一篇高质量的IEEE/ACM Transaction级别的计算机科学论文?
  3. javascript继承的实现
  4. 最小二乘法least square
  5. java int数组写入文件中_Java程序将int数组写入文件
  6. Android事件分发机制:基础篇:最全面、最易懂
  7. bzoj 2179 FFT快速傅立叶 FFT
  8. 第二十四周项目3-动态链表体验
  9. html5 sha1,JavaScript 实现的base64加密、md5加密、sha1加密及AES加密
  10. Matlab信息加密解密系统
  11. SEO内部优化与SEO外部优化
  12. Python代码爬取下载应用宝所有APP软件
  13. MIUI9开发版提前完成全系机型适配,近50款小米手机可升级
  14. 舌尖上的中国第一季整理笔记
  15. 2021-09-27 屏幕尺寸、设计尺寸规范
  16. 共建“医疗合规科技实验室”,美创科技实力护航医疗数据安全
  17. 云计算机服务层次,云计算包括哪几个层次的服务?
  18. 链家数据分析(社招),骗局???
  19. 计算机博士5篇sci,研究员送5篇SCI论文给女博士 SCI论文到底是啥
  20. dpo指标详解买入绝技_DPO指标详解 DPO指标使用技巧

热门文章

  1. MATLAB可视化实战系列(二十五)-MATLAB基于直方图的图像去雾
  2. MATLAB从入门到精通-以实例的形式带你玩转Matlab三角函数
  3. python数据结构的列表_Python数据结构之列表
  4. AI新浪潮:截止2022年,全球74%的计算将来自端侧
  5. 【LeetCode从零单排】No221.Maximal Square
  6. 【LeetCode从零单排】No.169 Majority Element(hashmap用法)
  7. 剖析Elasticsearch集群系列第二篇 分布式的三个C、translog和Lucene段
  8. 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作
  9. mysql 变量is null 和 not exists区别
  10. nginx 学习笔记(9) 配置HTTPS服务器--转载