|
@@ -426,14 +426,15 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
}
|
|
|
};
|
|
|
//新中新身份证阅读器
|
|
|
- IDCardReaderThread idCardReaderThread;
|
|
|
+// IDCardReaderThread idCardReaderThread;
|
|
|
final int UPDATE_READER_STATUS = 0x40;
|
|
|
private Handler newIdCardStrarHandler = new Handler();
|
|
|
private Runnable newIdCardStrarRunnable = new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
if(Config.getAuthenticationBean().getData().get(0).isUseIdcard()){
|
|
|
- idCardReaderThread.read();
|
|
|
+// idCardReaderThread.read();
|
|
|
+ IDCardReaderThread.getInstance().read();
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -450,18 +451,20 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
break;
|
|
|
case DeviceConnectManager.MESSAGE_CONNECTFAILED:
|
|
|
AppLogUtils.e(true, "newIdCardHandler_新中新身份证阅读器",devName + "新版身份证阅读器连接失败");
|
|
|
- if (idCardReaderThread!=null){
|
|
|
- idCardReaderThread.close();
|
|
|
- }
|
|
|
+// if (idCardReaderThread!=null){
|
|
|
+// idCardReaderThread.close();
|
|
|
+// }
|
|
|
+ IDCardReaderThread.close();
|
|
|
newIdCardStrarHandler.removeCallbacks(newIdCardStrarRunnable);
|
|
|
newIdCardStrarHandler.removeCallbacksAndMessages(null);
|
|
|
newIdCardStrarHandler.postDelayed(newIdCardStrarRunnable,5*1000);
|
|
|
break;
|
|
|
case DeviceConnectManager.MESSAGE_DISCONNECTED:
|
|
|
AppLogUtils.i(true, "newIdCardHandler_新中新身份证阅读器",devName + "新版身份证阅读器连接断开");
|
|
|
- if (idCardReaderThread!=null){
|
|
|
- idCardReaderThread.close();
|
|
|
- }
|
|
|
+// if (idCardReaderThread!=null){
|
|
|
+// idCardReaderThread.close();
|
|
|
+// }
|
|
|
+ IDCardReaderThread.close();
|
|
|
break;
|
|
|
case DeviceConnectManager.MESSAGE_RECONNECT_DEVICE:
|
|
|
AppLogUtils.i(true, "newIdCardHandler_新中新身份证阅读器",devName + "新版身份证阅读器重新连接");
|
|
@@ -480,7 +483,7 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
AppLogUtils.i(true, "newIdCardHandler_新中新身份证阅读器","新版身份证阅读器停止读卡");
|
|
|
break;
|
|
|
case UPDATE_READER_STATUS:
|
|
|
- AppLogUtils.i(false, "newIdCardHandler_新中新身份证阅读器","身份证读卡耗时等信息 " + idCardReaderThread.getReadStatus());
|
|
|
+ AppLogUtils.i(false, "newIdCardHandler_新中新身份证阅读器","身份证读卡耗时等信息 " + IDCardReaderThread.getInstance().getReadStatus());
|
|
|
break;
|
|
|
}
|
|
|
super.handleMessage(msg);
|
|
@@ -795,11 +798,13 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
if (networkChangeReceiver != null) {
|
|
|
unregisterReceiver(networkChangeReceiver);
|
|
|
}
|
|
|
- if (idCardReaderThread!=null) {
|
|
|
- idCardReaderThread.stop();
|
|
|
- idCardReaderThread.close();
|
|
|
- idCardReaderThread = null;
|
|
|
- }
|
|
|
+ IDCardReaderThread.stop();
|
|
|
+ IDCardReaderThread.close();
|
|
|
+// if (idCardReaderThread!=null) {
|
|
|
+// idCardReaderThread.stop();
|
|
|
+// idCardReaderThread.close();
|
|
|
+// idCardReaderThread = null;
|
|
|
+// }
|
|
|
newIdCardHandler.removeCallbacksAndMessages(null);
|
|
|
if (idcardConverterSDK!=null){
|
|
|
idcardConverterSDK.dispose();
|
|
@@ -964,17 +969,18 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
}else {
|
|
|
//新中新
|
|
|
DeviceConnectManager.getInstance().resetReader(ReaderInterfaceFactory.READER_USB);
|
|
|
- idCardReaderThread = new IDCardReaderThread();
|
|
|
- idCardReaderThread.setActivityAndHandler(this, newIdCardHandler);
|
|
|
- idCardReaderThread.open(null);
|
|
|
+// idCardReaderThread = new IDCardReaderThread();
|
|
|
+ IDCardReaderThread.getInstance().setActivityAndHandler(this, newIdCardHandler);
|
|
|
+ IDCardReaderThread.getInstance().open(null);
|
|
|
new Handler().postDelayed(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- if (Config.getAuthenticationBean().getData().get(0).isUseIdcard()) {
|
|
|
- idCardReaderThread.read();
|
|
|
- } else {
|
|
|
- idCardReaderThread.stop();
|
|
|
- }
|
|
|
+// if (Config.getAuthenticationBean().getData().get(0).isUseIdcard()) {
|
|
|
+// idCardReaderThread.read();
|
|
|
+// } else {
|
|
|
+// idCardReaderThread.stop();
|
|
|
+// }
|
|
|
+ IDCardReaderThread.getInstance().read();
|
|
|
}
|
|
|
},2000);
|
|
|
|
|
@@ -2934,13 +2940,13 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
- } else if (eve.getMsg().equals("DEUSBReceiveSignal")) {
|
|
|
+ } else if (eve.getMsg().equals("ENUSBReceiveSignal")) {
|
|
|
AppLogUtils.e(true, "USB广播信号","接收到USB拔出广播信号");
|
|
|
if (!(Build.MODEL.indexOf("F2")!=-1|(Build.MODEL.indexOf("TPS980")!=-1))&&
|
|
|
!Config.getAuthenticationBean().getData().get(0).getUserOutputMode().equals("AnalogSignal")){
|
|
|
try {
|
|
|
- idCardReaderThread.stop();
|
|
|
- idCardReaderThread.close();
|
|
|
+ IDCardReaderThread.stop();
|
|
|
+ IDCardReaderThread.close();
|
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
@@ -3925,10 +3931,10 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
class MyTimer extends Thread {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- if (idCardReaderThread==null){
|
|
|
+ if (IDCardReaderThread.getInstance()==null){
|
|
|
return;
|
|
|
}
|
|
|
- while (idCardReaderThread.isReading()) {
|
|
|
+ while (IDCardReaderThread.getInstance().isReading()) {
|
|
|
newIdCardHandler.obtainMessage(UPDATE_READER_STATUS).sendToTarget();
|
|
|
try {
|
|
|
Thread.sleep(500);
|