Android 6.0指纹识别开发实例详解及关键代码
131 浏览量
更新于2024-09-02
收藏 167KB PDF 举报
本文档详细介绍了在Android 6.0平台上进行指纹识别开发的一个实例。随着Android M版本对指纹API的更新,官方提供的文档相对较少,因此作者基于高通64位CPU和FPC1020芯片,对原生Android代码进行了调整,以适应工厂测试的需求。以下是主要内容的概述:
1. **FingerPrintEnrollBase 类**:
这个类作为指纹识别的基础,提供了一个关键的Listener接口,包括以下几个方法:
- **onEnrollmentHelp**: 接收下层返回的指纹操作帮助信息,便于向用户展示指导。
- **onEnrollmentError**: 处理下层传递的错误信息,错误类型(如硬件不可用、超时或取消)以及对应的文字描述。
- **onEnrollmentProgressChange**: 用于跟踪采集进度,接收总次数和剩余次数,并在该函数中打印日志以显示实时状态。
2. **FingerPrintActivity 主Activity类**:
这是应用的主要入口,与FingerPrintEnrollBase类一起协作完成指纹录入功能。特别提到,类中定义了一个`mToken`字节数组,用于存储某些认证信息,其长度为69字节。在实际开发中,这个值可能需要根据硬件结构动态获取,作者这里简化处理。
3. **FPC指纹采集流程图**:
文档未提供具体流程图,但提到了FPC指纹采集的过程,这可能包括设备初始化、用户授权、多次采集尝试、验证等步骤。
4. **源码摘录**:
提供了一份FingerPrintEnrollB类的源代码,这部分代码应该包含了上述接口的实际实现,以及处理指纹采集过程的具体逻辑,如请求权限、调用底层驱动、反馈结果等。
总结来说,本篇文档为Android 6.0指纹识别开发提供了一个实践案例,通过FingerPrintEnrollBase类展示了如何处理指纹录入的交互逻辑和错误处理,以及如何与用户界面集成。对于希望在Android平台上开发指纹功能的开发者,这是一份宝贵的参考资料,可以帮助理解和实现指纹功能的集成,特别是针对特定硬件平台的适配。在实际操作中,开发者需要注意根据不同设备的特性调整代码,确保兼容性和稳定性。
2019-08-13 上传
2020-08-30 上传
108 浏览量
2018-05-19 上传
2019-02-27 上传
2020-09-02 上传
2017-08-16 上传
weixin_38704701
- 粉丝: 8
- 资源: 981
最新资源
- kunal-webpage:作品集网站v1
- Web-Format:富文本格式,正在开发中。
- wishxporter:将您的gacha愿望历史记录从Genshin Impact帐户导出到Excel文件
- mysql-connector-java-5.0.8-bin.jar
- maelman:WIP - 聚合网站 Torrent 链接的 JSON API 服务(目前仅与 Maelstrom 浏览器兼容),并允许您搜索排序标签
- MERN-Deployment
- DataStructures:数据结构(JAVA&C++)
- checkio-task-absolute-sorting:Checkio任务“绝对排序”
- emoji-interpreter:使用“ React JS”制作的简单表情符号解释程序。 它给出了您日常使用的表情符号的含义。 那么,卡在表情符号上,该怎么用? 前往这里
- SAPonAzureTalk:关于Azure上的SAP的讨论,嘉宾讨论和辩论
- 如何使用线性化温度传感器PT100监控温度.zip西门子PLC编程实例程序源码下载
- nonsense:具有良好API的随机对象生成器
- matrixjs:Node.js 的基本矩阵运算
- svelte-official-tutorial:Svelte官方教程代码,用于在Node.js环境中进行培训
- stocks-stranka
- projects-2020-apollo-17:由GitHub Classroom创建的projects-2020-apollo-17