Я не знаю, где именно вы застряли, но ссылка, которую вы опубликовали, кажется, имеет всю необходимую информацию. После удержания вашего 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.