Мне нужно получить тип USB, подключенного к P C с помощью java. У меня есть код ниже, который возвращает номер порта, идентификатор поставщика и идентификатор продукта.
DeviceList list = new DeviceList();
result = LibUsb.getDeviceList(context, list);
for (Device device : list) {
DeviceDescriptor descriptor = new DeviceDescriptor();
result = LibUsb.getDeviceDescriptor(device, descriptor);
System.out.format(
"Bus %03d, Device %03d: Vendor %04x, Product %04x%n",
busNumber, address, descriptor.idVendor(),
descriptor.idProduct());
}
Но получить тип устройства невозможно (например, флэш-накопитель, кард-ридер, память мобильного телефона, клавиатура USB и т. Д. c. Я использовал LibUsb класс, но для флэш-накопителей он возвращает LibUsb.CLASS_PER_INTERFACE , что не является уникальным для флэш-накопителей. Любая идея?