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