Android 6.0指纹识别开发实例详解及关键代码

1 下载量 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平台上开发指纹功能的开发者,这是一份宝贵的参考资料,可以帮助理解和实现指纹功能的集成,特别是针对特定硬件平台的适配。在实际操作中,开发者需要注意根据不同设备的特性调整代码,确保兼容性和稳定性。