|
@@ -428,6 +428,15 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
//新中新身份证阅读器
|
|
|
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();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
Handler newIdCardHandler = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
@@ -444,14 +453,9 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
if (idCardReaderThread!=null){
|
|
|
idCardReaderThread.close();
|
|
|
}
|
|
|
- new Handler().postDelayed(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- if(Config.getAuthenticationBean().getData().get(0).isUseIdcard()){
|
|
|
- idCardReaderThread.read();
|
|
|
- }
|
|
|
- }
|
|
|
- },5*1000);
|
|
|
+ newIdCardStrarHandler.removeCallbacks(newIdCardStrarRunnable);
|
|
|
+ newIdCardStrarHandler.removeCallbacksAndMessages(null);
|
|
|
+ newIdCardStrarHandler.postDelayed(newIdCardStrarRunnable,5*1000);
|
|
|
break;
|
|
|
case DeviceConnectManager.MESSAGE_DISCONNECTED:
|
|
|
AppLogUtils.i(true, "newIdCardHandler_新中新身份证阅读器",devName + "新版身份证阅读器连接断开");
|
|
@@ -2922,12 +2926,25 @@ import static com.telpo.facenormal.utile.Config.CheckList;
|
|
|
AppLogUtils.e(true, "USB广播信号","重新尝试与新版身份证阅读器建立连接");
|
|
|
if (!(Build.MODEL.indexOf("F2")!=-1|(Build.MODEL.indexOf("TPS980")!=-1))&&
|
|
|
!Config.getAuthenticationBean().getData().get(0).getUserOutputMode().equals("AnalogSignal")){
|
|
|
- if (idCardReaderThread!=null){
|
|
|
+ try {
|
|
|
+ newIdCardStrarHandler.removeCallbacks(newIdCardStrarRunnable);
|
|
|
+ newIdCardStrarHandler.removeCallbacksAndMessages(null);
|
|
|
+ newIdCardStrarHandler.postDelayed(newIdCardStrarRunnable,0);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (eve.getMsg().equals("DEUSBReceiveSignal")) {
|
|
|
+ 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();
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
}
|
|
|
- idCardReaderThread.read();
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
if (LoadingLocally_NumberOfVisitors != null) {
|
|
|
LoadingLocally_NumberOfVisitors.setText(Config.openTimes + "/" + Config.PassableOpenTimes);
|