From ea99626dc3325acd92d17a1ff784fc9594af7871 Mon Sep 17 00:00:00 2001
From: lzw <lzw@github.aaej.cn>
Date: 星期三, 28 二月 2024 10:03:21 +0800
Subject: [PATCH] 更新

---
 app/src/main/java/com/fwupgrade/saymanss/FwUpgradeService.java |   28 +++++++++++++++++++++++++---
 1 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/fwupgrade/saymanss/FwUpgradeService.java b/app/src/main/java/com/fwupgrade/saymanss/FwUpgradeService.java
index 96d1100..c158385 100644
--- a/app/src/main/java/com/fwupgrade/saymanss/FwUpgradeService.java
+++ b/app/src/main/java/com/fwupgrade/saymanss/FwUpgradeService.java
@@ -6,6 +6,7 @@
 import android.hardware.usb.UsbManager;
 import android.os.Handler;
 import android.os.IBinder;
+import android.os.Looper;
 import android.os.Message;
 import android.os.RemoteException;
 import android.os.SystemClock;
@@ -69,6 +70,8 @@
 
         }
     };
+
+
     @Nullable
     @Override
     public IBinder onBind(Intent intent) {
@@ -83,6 +86,8 @@
         initData();
         initDeviceSDK();
 
+
+
     }
 
 
@@ -90,7 +95,8 @@
 
     private HashMap<String, Integer> tty = new HashMap<>();
 
-    private final Handler mHander = new Handler() {
+
+    private final Handler mHander = new Handler(Looper.getMainLooper()) {
         @Override
         public void dispatchMessage(Message msg) {
             switch (msg.what) {
@@ -110,7 +116,16 @@
                     break;
 
                 case USB_DEVICE_DETACHED:
-                    Toast.makeText(FwUpgradeService.this, "USB璁惧宸叉嫈鍑猴紝绛夊緟璁惧鎻掑叆", Toast.LENGTH_SHORT).show();
+
+                    boolean isSuccessful1 = (boolean) msg.obj;
+                    if (isSuccessful1) {
+                        Toast.makeText(FwUpgradeService.this, "USB璁惧鏉冮檺鐢宠鎴愬姛", Toast.LENGTH_SHORT).show();
+                    } else {
+                        Log.i(TAG,"鍙戦�佸け璐ョ粨鏋滃箍鎾粰椹惧煿");
+                        sendToDriveTrainByBroadCast(0,1);
+                        sendToNewDriveTrainByBroadCast(0,1);
+                    }
+
                     break;
 
                 case USB_DEVICE_OPEN:
@@ -229,9 +244,16 @@
      * UstorageDeviceSDK鍒濆鍖�.
      */
     private void initDeviceSDK() {
-        UstorageDeviceInstance.getInstance().tryAttcheDeviceHandle(FwUpgradeService.this, FwUpgradeService.this);
+        int ret = UstorageDeviceInstance.getInstance().tryAttcheDeviceHandle(FwUpgradeService.this, FwUpgradeService.this);
+        Log.i(TAG,"initDeviceSDk,ret="+ret);
+        if (ret==1){
+            Message message = Message.obtain();
+            message.obj = false;
+            message.what = USB_DEVICE_DETACHED;
+            mHander.sendMessageDelayed(message,1000);
 
 
+        }
     }
 
     @Override

--
Gitblit v1.8.0