获取USB信息的两种方式

tech2022-10-23  113

        UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);         HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();         Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();         List<UsbDevice> usbDevices = new ArrayList<>();         while (deviceIterator.hasNext()) {             UsbDevice device = deviceIterator.next();             usbDevices.add(device);             if(device.getProductName().toLowerCase().contains("toofifi")){                 return null;             }         }

 

 

List<String> usbs = new ArrayList<>(); StorageManager storageManager = (StorageManager) this.getApplicationContext().getSystemService(Context.STORAGE_SERVICE); StorageVolume[] volumes = storageManager.getVolumeList(); if (volumes == null || volumes.length == 0) { return usbs; } String path; for (StorageVolume item : volumes) { path = item.getPath(); String state = storageManager.getVolumeState(path); String name = item.getDescription(getApplicationContext()); if (state == null || !state.equals(Environment.MEDIA_MOUNTED)) { continue; } else { if(name.toLowerCase().contains("toofifi")){ continue; } if (!("/storage/emulated/0").equals(path)) { usbs.add(path); } } } return usbs;

 

最新回复(0)