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 ...
随机推荐
- MyEclipse8.5整合Git
下载Eclipse的git插件--EGit.官网地址: 点击打开链接 截止目前最新版本为3.5,历史版本如下: Release Version Release Date p2 repository U ...
- 【C#】Smtp发送邮件
class SmtpEmail { SmtpClient smtpclient; MailMessage msg; Attachment attachment; public void sendMai ...
- download youtube video
using youtube-dl to download youtube video: (1) sudo apt-get install youtube-dl (2) run.sh #!/bin/ba ...
- 使用upstream和subrequest访问第三方服务
本文是对陶辉<深入理解Nginx>第5章内容的梳理以及实现,代码和注释基本出自此书. 一.upstream:以向nginx服务器的请求转化为向google服务器的搜索请求为例 (一)模块框 ...
- 40w会议投票系统优化方案
40w会议投票系统优化方案 最近2天谈了一个项目,根据提出的需求是,该系统本来是属于一个大系统的分割出来的一个很小的系统,但是由于是并发关系会耗费资源很大,所以分割出来.据了解,系统采用的mysql+ ...
- 机器学习的Spark与Scala开发简介
一.机器学习常用开发软件:Spark.Scala 1. Spark简介: MLlib包含的库文件有: 分类 降维 回归 聚类 推荐系统 自然语言处理 在线学习 统计学习方法:偏向理论性,数理统计的方 ...
- 用JSP+JavaBean开发模式实现一个销售额的查询
数据库使用mysql,如下: vo包的Sales类: package com.vo; public class Sales { public String salestime; public fl ...
- Servlet容器模型(四)ServletConfig、ServletContext
这两天刚刚回顾了一下servlet中的配置对象ServletConfig.上下文对象ServletContext.多线程相关的知识点,做了一下笔记,如下: 一.Servlet配置对象(ServletC ...
- mongoDB入门必读(概念与实战并重)
一.概述 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是 ...
- Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(八)
Libvirt 是用c写的一个管理虚拟机及其资源(如网络.存储和外设等)的工具库,它不仅支持KVM/QEMU,它还支持xen,Vmware,OpenVZ和VirtualBox等其他HyperVisor ...