anroid平台指纹方案
神盾的FingerPrint方案
在Java层,神盾主要提供如下几个包:
egistec.fingerauth.api.FPAuthListeners;
egistec.fingerauth.api.FPAuthListeners.EnrollListener;
egistec.fingerauth.api.FPAuthListeners.EnrollMapProgressListener;
egistec.fingerauth.api.FPAuthListeners.StatusListener;
egistec.fingerauth.api.SettingLib;
具体使用方式,
1) 通过生成SettingLib对象来外提供指纹相关功能
mLib = new SettingLib(Context);
2) 设置3个常用的Listener,
FPAuthListeners.EnrollListener // 指纹录入阶段得到notify,其中的方法会被回调
FPAuthListeners.StatusListener // 当指纹传感器的状态发生改变,会被notify
FPAuthListeners.EnrollMapProgressListener // 指纹录入(这里分10个阶段),每个阶段录入完成会调用一次
具体如下:
FPAuthListeners.EnrollListener() {
public void onFail() {
}
public void onProgress() {
}
public void onDoubleCheckedFail() {
}
public void onSuccess() {
}
}
FPAuthListeners.StatusListener() {
public void onBadImage(int status) {
}
public void onFingerFetch() {
}
public void onFingerImageGetted() {
}
public void onServiceConnected() {
}
public void onServiceDisConnected() {
}
public void onStatus(int status) {
}
public void onUserAbort() {
}
}
FPAuthListeners.EnrollMapProgressListener() {
public void onEnrollMapProgress(int progress) {
}
}
3) 绑定到 SettingLib,mLib.bind();
4) 结束服务:
mLib.abort();
mLib.disconnectDevice();
mLib.cleanListeners();
mLib.unbind();
5)典型的功能调用:
A. enroll fingerprint:指纹录入
mLib.setStatusListener(new FPAuthListeners.StatusListener() {
public void onServiceConnected() {
mLib.enroll("FP_0" + mFingerIndex);
}
});
lib.bind();
B. delete fingerprint:删除指纹模板
lib.setStatusListener(new FPAuthListeners.StatusListener() {
public void onServiceConnected() {
boolean result = lib.deleteFeature(uid);
}
});
lib.bind();
C. remove Calibration:指纹校准
lib.setStatusListener(new FPAuthListeners.StatusListener() {
public void onServiceConnected() {
lib.connectDevice();
lib.removeCalibration();
lib.disconnectDevice();
}
});
lib.bind();
6. 对于指纹数据的保存,由神盾完成,我们无法看到数据的采集保存过程;我们只在Settings.System中保存了以 fingerprint_* 为key的一行记录,值为1表示DATA_EXSIT = 1,数据存在。
指纹的名称类似: fingerprint_title*
anroid平台指纹方案的更多相关文章
- Hadoop生态圈-构建企业级平台安全方案
Hadoop生态圈-构建企业级平台安全方案 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 能看到这篇文章的小伙伴,估计你对大数据集群的部署对于你来说应该是手到擒来了吧.我之前分享过 ...
- Java生鲜电商平台-技术方案与文档下载
Java生鲜电商平台-技术方案与文档下载 说明:任何一个好的项目,都应该有好的文档与设计方案,包括需求文档,概要设计,详细设计,测试用例,验收报告等等,类似下面这个图: 有以下几个管理域: 1. 开发 ...
- 深化管理、提升IT的数据平台建设方案
谈到信息化,每个企业有每个企业的业务模式,每个企业有每个企业不同的思考.落地有效的信息化建设一定紧跟着企业的发展,围绕业务和管理,来提升效率,创造价值. 对于企业如何在发展的不同阶段提升信息化建设,这 ...
- EasyGBS国标流媒体视频平台接入海康、大华、宇视的摄像机、硬盘录像机NVR、国标下级平台的方案
在上一篇<EasyNVR和EasyDSS云平台联手都不能解决的事情,只有国标GB28181能解决了>我们大致介绍了国标GB/T28181的使用场景,而且初步介绍了EasyGBS国标视频平台 ...
- iOS平台UDID方案比较
苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了.没办法,毕竟人家是老大,说不让你用,你也没办法.在这边总结一下现有的一部分UDI ...
- O2O在线教育平台策划方案
一.情景需求痛点: 学生: 1.除了上课上课,就是作业作业,学习太枯燥不好玩怎么办?——我就是想要玩玩玩! 2.第二天要交作业,老师不在,在家作业不懂怎么办?——我想要随身老师! 3.噢耶,周末不用上 ...
- 基于JT/T808协议的车辆监控平台架构方案
技术支持QQ:78772895 1.接入网关应用采用mina/netty+spring架构,独立于其他应用,主要负责维护接入终端的tcp链接.上行以及下行消息的解码.编码.流量控制,黑白名单等安全控制 ...
- 分布式高并发物联网(车联网-JT808协议)平台架构方案
技术支持QQ:78772895 1.车载终端网关采用mina/netty+spring架构,独立于其他应用,主要负责维护接入终端的tcp链接.上行以及下行消息的解码.编码.流量控制,黑白名单等安全控制 ...
- 案例分析:大数据平台技术方案及案例(ppt)
大数据平台是为了计算,现今社会所产生的越来越大的数据量,以存储.运算.展现作为目的的平台.大数据技术是指从各种各样类型的数据中,快速获得有价值信息的能力.适用于大数据的技术,包括大规模并行处理(MPP ...
随机推荐
- 如何安装ArchLinux
如何安装ArchLinux 本文基于ArchLinux(https://www.archlinux.org/)Current Release: 2013.08.01的ISO写的安装教程! ISO下 ...
- A*算法&博弈树α-β剪枝
A*算法&博弈树α-β剪枝 A*算法/博弈树 前阵子考试学了A*算法.博弈树和回溯,自己真是愚蠢至极,根本没就搞明白这些,所以对于这些算法问道的话就不能说清楚,也记不住,所以才有了这篇笔记.在 ...
- 获取EditText的光标位置
editText.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Ed ...
- 线程内唯一对象HttpContext
在asp.net中,HttpContext是主线程内唯一对象.在web应用中开启多线程,在另外一个线程中是无法访问HttpContext. 如果需要在另外一个线程中使用HttpContext.Curr ...
- poj1463 Strategic game (树状dp)
Strategic game Time Limit: 2000MS Memory Limit: 10000K Total Submissions: 5498 Accepted: 2484 De ...
- sqlserver2005级联删除
在你建表,建主外键的时候,在下面有几个选项,有一个是级联删除和一个级联更新,勾选上就可以了
- .Net程序员学用Oracle系列(1):导航目录
本人从事基于 Oracle 的 .Net 企业级开发近三年,在此之前学习和使用的都是 (MS)SQL Server.未曾系统的了解过 Oracle,所以长时间感到各种不习惯.不方便.怪异和不解,常会遇 ...
- Hexo+NextT第三方服务调用【4】
该系列博客列表请访问:http://www.cnblogs.com/penglei-it/category/934299.html 摘要 静态站点与动态站点有很大的不一样,它拥有一定的局 ...
- 办理康卡迪亚大学(本科)学历认证『微信171922772』Concordia学位证成绩单使馆认证Concordia University
办理康卡迪亚大学(本科)学历认证『微信171922772』Concordia学位证成绩单使馆认证Concordia University Q.微信:171922772办理教育部国外学历学位认证海外大学 ...
- C#笔记(一)常量
常量必须在声明时初始化 常量的值必须能在编译时用于计算.因此,不能用从一个变量中提取的值来初始化常量. 常量总是静态的.但注意,不必(实际上,是不允许)在常量声明中包含修饰符static .