yang 5 months ago
parent
commit
d8779bce17

+ 10 - 8
app/src/main/java/com/hanghui/senic/activity/MainActivity.java

@@ -69,10 +69,10 @@ public class MainActivity extends BaseActivity {
     private RelativeLayout mainActivity_bg;
     private ImageView iv_internetStatus;//internet的连接状态
     private ImageView iv_networkType;//网络类型
-    private static ImageView hardwareIcon_IDCard;//硬件连接状态-身份证阅读器
-    private static ImageView hardwareIcon_QRCode;//硬件连接状态-二维码读头
-    private static ImageView hardwareIcon_Passport;//硬件连接状态-护照机
-    private static ImageView hardwareIcon_IcCard;//硬件连接状态-IC卡
+    private ImageView hardwareIcon_IDCard;//硬件连接状态-身份证阅读器
+    private ImageView hardwareIcon_QRCode;//硬件连接状态-二维码读头
+    private ImageView hardwareIcon_Passport;//硬件连接状态-护照机
+    private ImageView hardwareIcon_IcCard;//硬件连接状态-IC卡
 
     private IDeviceUI iDeviceUI;
     private boolean networkStatus = true;//网络状态
@@ -294,7 +294,7 @@ public class MainActivity extends BaseActivity {
     /**
      * 硬件初始化结果展示在底部文字显示
      */
-    public static Runnable startHardwareRunnable = new Runnable() {
+    Runnable startHardwareRunnable = new Runnable() {
         @Override
         public void run() {
             if (DeviceInitManager.getInstance().totalOpenHardwareNum == DeviceInitManager.getInstance().getAlreadyInitHardwareNum()){
@@ -340,7 +340,10 @@ public class MainActivity extends BaseActivity {
     private DeviceInitManager.DeviceInitCallback deviceInitCallback = new DeviceInitManager.DeviceInitCallback() {
         @Override
         public void updateView(int code, String msg) {
-
+            int alreadyInitHardwareNumber = DeviceInitManager.getInstance().getAlreadyInitHardwareNum();
+            AppHandler.getHandler().postDelayed(startHardwareRunnable,alreadyInitHardwareNumber * 2000);
+            alreadyInitHardwareNumber++;
+            DeviceInitManager.getInstance().setAlreadyInitHardwareNum(alreadyInitHardwareNumber);
         }
     };
 
@@ -406,6 +409,7 @@ public class MainActivity extends BaseActivity {
         HttpRequest.getInstance().setHttpResponseCallback(httpResponseCallback);
         PassportController.getInstance().setPassportCallback(passportCallback);
         SerialController.getInstance().setSerialPortCallback(serialPortCallback);
+        DeviceInitManager.getInstance().setDeviceInitCallback(deviceInitCallback);
         //点击按钮是否显示
         ClickButtonFloatView.getInstance().setShowView(true);
         //请求在线配置接口
@@ -417,8 +421,6 @@ public class MainActivity extends BaseActivity {
 
         LiJiangIDCardController.isMainActivityDestroyed = false;
 
-        DeviceInitManager.getInstance().setDeviceInitCallback(deviceInitCallback);
-
         initLog();
     }
 

+ 5 - 0
app/src/main/java/com/hanghui/senic/common/Constants.java

@@ -58,4 +58,9 @@ public class Constants {
     public static final int Code_NetNetworkCallback_NetworkNormal = 0;//网络正常
     public static final int Code_NetNetworkCallback_NetworkAnomaly = 1;//网络异常
 
+    public static final int Code_DeviceInitCallback_HardwareIDCard = 1;//身份证
+    public static final int Code_DeviceInitCallback_HardwareQRCode = 2;//二维码
+    public static final int Code_DeviceInitCallback_HardwarePassport = 3;//护照
+    public static final int Code_DeviceInitCallback_HardwareICCard = 4;//IC卡
+
 }

+ 3 - 12
app/src/main/java/com/hanghui/senic/common/DeviceInitManager.java

@@ -188,10 +188,7 @@ public class DeviceInitManager {
         }else {
             DeviceInitManager.getInstance().setSelectHardwareToString(3);
         }
-        int alreadyInitHardwareNumber = DeviceInitManager.getInstance().getAlreadyInitHardwareNum();
-        AppHandler.getHandler().postDelayed(MainActivity.startHardwareRunnable,alreadyInitHardwareNumber * 2000);
-        alreadyInitHardwareNumber++;
-        DeviceInitManager.getInstance().setAlreadyInitHardwareNum(alreadyInitHardwareNumber);
+        deviceInitCallback.updateView(Constants.Code_DeviceInitCallback_HardwareQRCode,"二维码硬件启动");
     }
     /**
      * 身份证阅读器硬件启动是否成功
@@ -208,10 +205,7 @@ public class DeviceInitManager {
         }else {
             DeviceInitManager.getInstance().setSelectHardwareToString(1);
         }
-        int alreadyInitHardwareNumber = DeviceInitManager.getInstance().getAlreadyInitHardwareNum();
-        AppHandler.getHandler().postDelayed(MainActivity.startHardwareRunnable,alreadyInitHardwareNumber * 2000);
-        alreadyInitHardwareNumber++;
-        DeviceInitManager.getInstance().setAlreadyInitHardwareNum(alreadyInitHardwareNumber);
+        deviceInitCallback.updateView(Constants.Code_DeviceInitCallback_HardwareIDCard,"身份证阅读器硬件启动");
     }
     /**
      * IC卡硬件启动是否成功
@@ -228,10 +222,7 @@ public class DeviceInitManager {
         }else {
             DeviceInitManager.getInstance().setSelectHardwareToString(7);
         }
-        int alreadyInitHardwareNumber = DeviceInitManager.getInstance().getAlreadyInitHardwareNum();
-        AppHandler.getHandler().postDelayed(MainActivity.startHardwareRunnable,alreadyInitHardwareNumber * 2000);
-        alreadyInitHardwareNumber++;
-        DeviceInitManager.getInstance().setAlreadyInitHardwareNum(alreadyInitHardwareNumber);
+        deviceInitCallback.updateView(Constants.Code_DeviceInitCallback_HardwareICCard,"IC卡硬件启动");
     }
 
     public void setHardwareStart() {