package com.zwh.rxfingerprinter;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;import rx.Subscriber;import rx.Subscription;import zwh.com.lib.FPerException;import zwh.com.lib.RxFingerPrinter;public class MainActivity extends AppCompatActivity { private FingerPrinterView fingerPrinterView; private int fingerErrorNum = 0; // 指纹错误次数 RxFingerPrinter rxfingerPrinter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fingerPrinterView = (FingerPrinterView) findViewById(R.id.fpv); fingerPrinterView.setOnStateChangedListener(new FingerPrinterView.OnStateChangedListener() { @Override public void onChange(int state) { if (state == FingerPrinterView.STATE_CORRECT_PWD) { fingerErrorNum = 0; Toast.makeText(MainActivity.this, "指纹识别成功", Toast.LENGTH_SHORT).show(); } if (state == FingerPrinterView.STATE_WRONG_PWD) { Toast.makeText(MainActivity.this, "指纹识别失败,还剩" (5-fingerErrorNum) "次机会", Toast.LENGTH_SHORT).show(); fingerPrinterView.setState(FingerPrinterView.STATE_NO_SCANING); } } }); rxfingerPrinter = new RxFingerPrinter(this); findViewById(R.id.btn_open).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { fingerErrorNum = 0; rxfingerPrinter.unSubscribe(this); Subscription subscription = rxfingerPrinter.begin().subscribe(new Subscriber<Boolean>() { @Override public void onStart() { super.onStart(); if (fingerPrinterView.getState() == FingerPrinterView.STATE_SCANING) { return; } else if (fingerPrinterView.getState() == FingerPrinterView.STATE_CORRECT_PWD || fingerPrinterView.getState() == FingerPrinterView.STATE_WRONG_PWD) { fingerPrinterView.setState(FingerPrinterView.STATE_NO_SCANING); } else { fingerPrinterView.setState(FingerPrinterView.STATE_SCANING); } } @Override public void onCompleted() { } @Override public void onError(Throwable e) { if(e instanceof FPerException){ Toast.makeText(MainActivity.this,((FPerException) e).getDisplayMessage(),Toast.LENGTH_SHORT).show(); } } @Override public void onNext(Boolean aBoolean) { if(aBoolean){ fingerPrinterView.setState(FingerPrinterView.STATE_CORRECT_PWD); }else{ fingerErrorNum ; fingerPrinterView.setState(FingerPrinterView.STATE_WRONG_PWD); } } }); rxfingerPrinter.addSubscription(this,subscription); } }); } @Override protected void onDestroy() { super.onDestroy(); rxfingerPrinter.unSubscribe(this); }}
下载Android 指纹识别 示例源码用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论