神盾的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平台指纹方案的更多相关文章

  1. Hadoop生态圈-构建企业级平台安全方案

    Hadoop生态圈-构建企业级平台安全方案 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 能看到这篇文章的小伙伴,估计你对大数据集群的部署对于你来说应该是手到擒来了吧.我之前分享过 ...

  2. Java生鲜电商平台-技术方案与文档下载

    Java生鲜电商平台-技术方案与文档下载 说明:任何一个好的项目,都应该有好的文档与设计方案,包括需求文档,概要设计,详细设计,测试用例,验收报告等等,类似下面这个图: 有以下几个管理域: 1. 开发 ...

  3. 深化管理、提升IT的数据平台建设方案

    谈到信息化,每个企业有每个企业的业务模式,每个企业有每个企业不同的思考.落地有效的信息化建设一定紧跟着企业的发展,围绕业务和管理,来提升效率,创造价值. 对于企业如何在发展的不同阶段提升信息化建设,这 ...

  4. EasyGBS国标流媒体视频平台接入海康、大华、宇视的摄像机、硬盘录像机NVR、国标下级平台的方案

    在上一篇<EasyNVR和EasyDSS云平台联手都不能解决的事情,只有国标GB28181能解决了>我们大致介绍了国标GB/T28181的使用场景,而且初步介绍了EasyGBS国标视频平台 ...

  5. iOS平台UDID方案比较

    苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了.没办法,毕竟人家是老大,说不让你用,你也没办法.在这边总结一下现有的一部分UDI ...

  6. O2O在线教育平台策划方案

    一.情景需求痛点: 学生: 1.除了上课上课,就是作业作业,学习太枯燥不好玩怎么办?——我就是想要玩玩玩! 2.第二天要交作业,老师不在,在家作业不懂怎么办?——我想要随身老师! 3.噢耶,周末不用上 ...

  7. 基于JT/T808协议的车辆监控平台架构方案

    技术支持QQ:78772895 1.接入网关应用采用mina/netty+spring架构,独立于其他应用,主要负责维护接入终端的tcp链接.上行以及下行消息的解码.编码.流量控制,黑白名单等安全控制 ...

  8. 分布式高并发物联网(车联网-JT808协议)平台架构方案

    技术支持QQ:78772895 1.车载终端网关采用mina/netty+spring架构,独立于其他应用,主要负责维护接入终端的tcp链接.上行以及下行消息的解码.编码.流量控制,黑白名单等安全控制 ...

  9. 案例分析:大数据平台技术方案及案例(ppt)

    大数据平台是为了计算,现今社会所产生的越来越大的数据量,以存储.运算.展现作为目的的平台.大数据技术是指从各种各样类型的数据中,快速获得有价值信息的能力.适用于大数据的技术,包括大规模并行处理(MPP ...

随机推荐

  1. WampServer Mysql配置

    WAMP:Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件.可点击此处下载WampServer,然后,按照提示安装WAMP.需要说 ...

  2. JavaScript 面向对象编程(三)如何写类和子类

    在JavaScript面向对象编程(一)原型与继承和JavaScript面向对象编程(二)构造函数和类中,我们分别讨论了JavaScript中面向对象的原型和类的概念.基于这两点理论,本篇文章用一个简 ...

  3. SharePoint Solutions Deployment-PowerShell

    之前群里有人问到了这个,项目一期开发结束后正好整理了一下,发上来分享一下,也是从谷歌搜索里面学来的,大家要用好搜索哈 $ver = $host | select version if ($ver.Ve ...

  4. poj1483 It's not a Bug, It's a Feature!

    It's not a Bug, It's a Feature! Time Limit: 5000MS   Memory Limit: 30000K Total Submissions: 1231   ...

  5. LAMP编译安装遇到的问题

    apache安装 1, no SSL-C headers found configure: error: ...No recognized SSL/TLS toolkit detected 解决办法: ...

  6. ubuntu 安装jdk7总结

    ubuntu 安装jdk7,现在来总结一下: 第一步:下载jdk-7u25-linux-x64.tar.gz 直接在ORACLE的官网中下载就可以: http://download.oracle.co ...

  7. Java(多)线程中注入Spring的Bean

    问题说明 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入 ...

  8. json文件报expected name at 1 1错误

    在eclipse编辑json文件时出现expected name at 1 1错误,解决方式如下: 方法一:json文件是不支持注释的,把所有/* content */删除即可 如果不想删除注释-- ...

  9. 模拟Vue之数据驱动5

    一.前言 在"模拟Vue之数据驱动4"中,我们实现了push.pop等数组变异方法. 但是,在随笔末尾我们提到,当pop.sort这些方法触发后,该怎么办呢?因为其实,它们并没有往 ...

  10. 你真的懂javascript中的 “this” 吗?

    一.前言: 我们知道 "this" 是javascript语言的一个关键字,在编写javascript代码的时候,经常会见到或者用到它. 但是,有一部分开发朋友,对 "t ...