Android指纹是在API23版本之后加入的,以及大多数的Android6.0系统都有硬件支持。

一:指纹Demo:

1、:检测AndroidAPI是否大于等于23

2、:检测硬件是否支持

3、:设备是否录入指纹

4、:开始认证

5、:处理认证结果

二:服务器交互

1、数据上传

2、登录验证

3、加密处理

一:实现指纹demo

实现指纹demo 很简单。理解并调用以下API就可以实现。

相关类:

1.FingerprintManager:主要用来协调管理和访问指纹识别硬件设备

2.FingerprintManager.AuthenticationCallback这个一个callback接口,当指纹认证后系统会回调这个接口通知app认证的结果是什么

3.FingerprintManager.AuthenticationResult这是一个表示认证结果的类,会在回调接口中以参数给出

4.FingerprintManager.CryptoObject这是一个加密的对象类,用来保证认证的安全性

开始扫描用户按下的指纹

调用authenticate()函数;

@RequiresPermission(USE_FINGERPRINT) //限定需要权限

public void authenticate(

@Nullable CryptoObject crypto, //加密类对象;

@Nullable CancellationSignal cancel, //用来取消当前扫描操作(30s才超时);

int flags, //标识位,暂时设置为0即可;

@NonNull AuthenticationCallback callback, //认证结果回调;

@Nullable Handler handler) //使用handler的Looper处理指纹识别硬件的信息;为null,则使用app的main Looper处理;

大多数Demo中使用指纹都是请求认证指纹,获得结果,根据结果做下一步的工作。

不多说直接上代码吧!

MainActivity extends FingerprintManager.AuthenticationCallback {

}

画重点:

CrytoObject对象是基于Java加密API的一个包装类,

并且被FingerprintManager用来保证认证结果的完整性。通常来讲,用来加密指纹扫描结果的机制就是一个Javax.Crypto.Cipher对象。Cipher对象本身会使用由应用调用Android keystore(Android提供的一个用来保存 Key-Value的文件)的API产生一个key来实现上面说道的保护功能。

Android 指纹解密.png

、、、

Android指纹加密.png

app指纹登录 java后端_Android应用实现指纹登录相关推荐

  1. 不带框架的java后端实现微信小程序登录(三层)

    前端参考[PHP做后端实现微信小程序登录](https://blog.csdn.net/weixin_44735933/article/details/106453785) LoginServlet ...

  2. App接入阿里云号码认证服务 一键登录 Java后端服务部分

    下面是后台java部分,通过App端,用户确认授权后拿到的actoken来换取电话号码 Java服务端SDK <dependency><groupId>com.aliyun&l ...

  3. 微信小程序获取手机号登录(Java后端)

    1.添加依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok< ...

  4. 三方 app微信支付 java后端实现

    废话不多说,直接上代码 生成prepay_id给前段返回 (如果是web端的就把 return 改成 (WebUtil.response(),如果是APP就直接用不用变) 这个写的一个Dome连接地址 ...

  5. 滑动图片验证登录-java后端

    1.生成前端小图片,以及对于大图片加背景颜色 package com.stock.core.util;import java.awt.BasicStroke; import java.awt.Colo ...

  6. JAVA集成apple授权认证登录【后端认证授权】

    1.需求描述 APP需要提交苹果的App Store审核时,因为集成了微信授权登录,导致审核失败了,审核失败的理由是:集成了第三方授权的APP,也需要集成Apple授权认证,不然审核通过不了,强制捆绑 ...

  7. ios 登录 java 后台,IOS苹果登录sign in with apple后端校验

    IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...

  8. 微信小程序结合Java后端实现登录注册

    微信小程序登录 微信用户,授权信息,相关实体类 微信用户表 实体类 获取微信的token 常量抽取 httpClient工具,用于发送请求获取token nbplus pom 工具类 请求微信后台,获 ...

  9. 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)

    文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...

  10. java后端实现集成支付宝APP支付(沙箱环境)

    沙箱环境集成支付宝APP支付后端实现 前言 获取支付宝相关信息 整体开发流程 1.获取核心参数 2.将支付宝SDK集成到项目中 3.后台使用支付宝SDK与支付宝进行交互逻辑 1.将支付宝公共信息参数写 ...

最新文章

  1. Kafka:你必须要知道集群内部工作原理的一些事!
  2. C 语言编程 — 变量和常量
  3. PHPstorm配置同步服务器文件
  4. android 模拟器识别,一种基于符号的识别Android应用运行在模拟器中的方法与流程...
  5. putc函数_C语言中的putc()函数与示例
  6. 提高Web Service效率的几种方式(转)
  7. 震惊!谷歌专家爆料:Python和AI这回真的玩大了!网友:好方法!
  8. 网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题...
  9. ubuntu安装过程中遇到的一些问题及解决办法。
  10. Shell总结(整理)
  11. 蓝丝雨零基础DNF脚本开发速成系列
  12. 不能登录Google账号
  13. ECSHOP二次开发帮助之全部程序文件说明
  14. OSPF协议总结5(六种LSA)
  15. 高考选日语可以学计算机吗,如果高考选日语,大学选专业有什么限制
  16. js插入浏览器实现自动点击按钮
  17. JavaScript新人总结
  18. USB设备仿真框架设计指南——11.在托管代码中开发DSF应用程序
  19. 利用茉莉机器人接口开发一个简单的安卓机器人app
  20. Django连接数据库以及其他的基本操作

热门文章

  1. 《专注力--化繁为简的惊人力量》之创造力的30天
  2. 2021最新MyEclipse安装教程
  3. JavaScript之promise对象及ajax的使用
  4. ajax实现读取文件内容打印,javascript结合ajax读取txt文件内容
  5. Array和Slices
  6. J2EE进阶之自定义标签,JSTL标签,国际化 十四
  7. 手把手带你使用Paint in 3D和Photon撸一个在线涂鸦画板
  8. 计算机网络中链路是指什么意思,什么是计算机网络中的上行链路端口?
  9. PyQt设置右下角弹窗(转)
  10. 阿里云服务器可选系统有哪些?如何选择?