У меня есть устройство USB, с которым мне нужно общаться, и у меня есть код, работающий с использованием кода NDK с использованием JNI-вызовов на интерфейсах хоста USB.Android-хост USB DeviceConnection.setInterface до уровня API 21
Однако это связано с вызовом DeviceConnection.setInterface(), который является вызовом API 21+. Если я оставлю этот вызов, контрольные и bulkTransfers потерпят неудачу.
Как установить конфигурацию перед API 21? Какой UsbInterface выбран для DeviceConnection по умолчанию? Я вызываю requestInterface, но он все равно не работает.
Есть ли способ сделать это, используя только API 19, или же я могу сделать это напрямую с помощью libusb?
Что нужно сделать после того, как: UsbDeviceConnection.setInterface(). Я прочитал форму чтения существующего соединения .bulkTransfer(), но в этом я не умею читать. «реакция на ошибку приближается». – Parth
Я предполагаю, что он специфичен для устройства. Моя проблема заключалась в том, что UsbDeviceConnection.setInterface() был только API уровня 21+, что я и решил с помощью кода NDK C выше. – jensk