package ma.release; public class Fingerprint { /* * 回调返回msg类型 */ public static final int MSG_IDLE = 0; public static final int MSG_ENROLL = 1; public static final int MSG_MATCH = 2; public static final int MSG_REMOVE = 3; public static final int MSG_CALIBRATE = 4; public static final int MAG_TEST_START = 5; public static final int MAG_TEST_STOP = 6; /* * 回调返回ecode */ public static final int FP_CANCEL =8; //取消 public static final int FP_CHK_FULL = 3; //全部接触 public static final int FP_CHK_PART = 2; //部分接触 public static final int FP_CHK_DOWN = 1; //手指按下 public static final int FP_CHK_UP = 5; //手指离开 public static final int FP_OK = 0; //成功/完成 public static final int FP_ENROLL_FAIL = -1; //注册失败 public static final int FP_MATCH_FAIL = -2; //匹配失败 public static final int FP_DUPLI_AREA = -40; //重复区域 public static final int FP_DUPLI_FINGER = -41; //重复手指 public static final int FP_MATCH_NO_FINGER = -42; //没有录入指纹 public static final int FP_TOUCH_TOO_SHORT = -43; //接触时间太短 public int msg; public int fid; public int result; public int ecode; public IAuthenticateCallback mAuthenticateCallback; public IEnrollCallback mEnrollCallback; /* * 单例 */ private Fingerprint(){} private volatile static Fingerprint fingerprint; public static Fingerprint getInstance(){ if(fingerprint == null){ synchronized (Fingerprint.class) { if (fingerprint == null) { fingerprint = new Fingerprint(); } } } return fingerprint; } //测试用 public void doEnroll(){ mEnrollCallback.onCaptureCompleted(); } public void setOnAuthenticateListen(IAuthenticateCallback callback){ mAuthenticateCallback = callback; } public void setOnEnrollListen(IEnrollCallback callback){ mEnrollCallback = callback; } public static abstract class IAuthenticateCallback{ public void onNoMatch(){} public void onIdentified(int fid) {} public void onCaptureFailed(int reason) {} public void onFingerRemoved() {} } public static abstract class IEnrollCallback{ public void onCaptureCompleted() {} public void onCaptureFailed(int code) {} public void onProgress(int num) {} public void onEnrolled(int fid) {} public void onEnrollmentFailed() {} public void onFingerRemoved() {} } }