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