Я попытался написать примитивное действие для сканирования порта USB и отображения основной информации для подключенного устройства. Я особенно заинтересован в чтении класса устройства, для которого, как мне кажется, UsbDevice.getDeviceClass () метод предназначен. Вот как это выглядит:
HashMap<String, UsbDevice> deviceList = findUsbDevices();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
if (deviceIterator.hasNext())
{
UsbDevice device = deviceIterator.next();
String name = device.toString();
String cls = Integer.toString(device.getDeviceClass());
displayDeviceInfo(name, cls);
}
Однако, он не работает должным образом, давая 0 для любого устройства, которое я подключаю. Многие другие поля объекта UsbDevice, такие как подкласс или протокол, также равны 0. Как тогда получить класс устройства?