From d4feb21868458d2db8275a7e8440922e5807ed0f Mon Sep 17 00:00:00 2001
From: lzw <lzw@github.aaej.cn>
Date: 星期三, 28 二月 2024 16:09:16 +0800
Subject: [PATCH] 两次枚举 usb ,防止枚举不出来设备

---
 app/src/main/java/com/fwupgrade/saymanss/deviceplug/UstorageDeviceInstance.java |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/fwupgrade/saymanss/deviceplug/UstorageDeviceInstance.java b/app/src/main/java/com/fwupgrade/saymanss/deviceplug/UstorageDeviceInstance.java
index bd86c51..28fe7bf 100644
--- a/app/src/main/java/com/fwupgrade/saymanss/deviceplug/UstorageDeviceInstance.java
+++ b/app/src/main/java/com/fwupgrade/saymanss/deviceplug/UstorageDeviceInstance.java
@@ -86,6 +86,28 @@
         return 0;
     }
 
+    public int tryAgain(Context context){
+        mUsbManager = (UsbManager) context.getSystemService(USB_SERVICE);
+
+       /* Object deviceInfo = null;
+
+        if (null != (deviceInfo = acceptOTGDeviceInfo(mUsbManager))) {
+            //婊¤冻 鍗冲綋鍓嶅瓨鍦∣TG璁惧鎻掑叆  OTG璁惧绫诲瀷
+//            initOTGDeviceModule(context, (UsbDevice) deviceInfo);
+            acceptLicense(context, deviceInfo);
+        }*/
+
+        ArrayList<UsbDevice> devices = acceptOTGDeviceInfo(mUsbManager);
+        if (devices==null || devices.size()==0){
+            Log.i("fwup","tryAgain devices==null");
+            return 1;
+        }
+        for (UsbDevice dev: devices) {
+            acceptLicense(context, dev);
+        }
+        return 0;
+    }
+
     //<<<--------------------------------------- Usb 鐩稿叧澶勭悊--------------------------------------------
     /**
      * 鑾峰彇绗﹀悎淇℃伅鐨凮TG璁惧
@@ -96,7 +118,9 @@
         ArrayList<UsbDevice> devices = new ArrayList<>();
         //鎷垮埌OTG璁惧鍒楄〃
         HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();
-
+        if (deviceList==null || deviceList.size()==0){
+            Log.d("fwup","deviceList涓虹┖ ");
+        }
         for (UsbDevice usbDevice : deviceList.values()) {
             int productId = usbDevice.getProductId();
 //            if (productId != 36940) {

--
Gitblit v1.8.0