0

我已经使用https://developer.android.com/guide/topics/connectivity/usb/host.html上的代码片段尝试了该程序

我能够发现已连接的UsbDevice,但仍然不知道如何建立连接,以便我可以传递一个简单的 jpeg 文件并在接收端接收它。任何指导将不胜感激。

4

1 回答 1

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

有关完整示例,请参阅此代码。

于 2017-01-05T17:18:06.593 回答