2017-01-05 6 views
0

Я уже попробовал программу, используя фрагменты кода на https://developer.android.com/guide/topics/connectivity/usb/host.htmlОтправить простую картину через USB Host на Android

Я могу открыть для UsbDevice подключен, но до сих пор не имею понятия, как установить соединение, так что я могу передайте простой файл jpeg и получите его на конце приемника. Любые рекомендации будут оценены.

ответ

0

Я не знаю, где именно вы застряли, но ссылка, которую вы опубликовали, кажется, имеет всю необходимую информацию. После удержания вашего UsbDevice вам необходимо запросить разрешение на связь (см. Получение разрешения на связь с устройством). Вы можете передавать данные, используя следующий код:

private Byte[] bytes; //Convert your jpeg into a byte array and load it in this variable. 
private static int TIMEOUT = 0; 
private boolean forceClaim = true; 

... 

UsbInterface intf = device.getInterface(0); 
UsbEndpoint endpoint = intf.getEndpoint(0); 
UsbDeviceConnection connection = mUsbManager.openDevice(device); //this opens the connection 
connection.claimInterface(intf, forceClaim); 
connection.bulkTransfer(endpoint, bytes, bytes.length, TIMEOUT); //this actually sends the bytes to the other device. 

С другой стороны, вам нужно будет преобразовать массив байтов обратно в формате JPEG

See this code for a full sample.

Смежные вопросы