我已经使用https://developer.android.com/guide/topics/connectivity/usb/host.html上的代码片段尝试了该程序
我能够发现已连接的UsbDevice,但仍然不知道如何建立连接,以便我可以传递一个简单的 jpeg 文件并在接收端接收它。任何指导将不胜感激。
我已经使用https://developer.android.com/guide/topics/connectivity/usb/host.html上的代码片段尝试了该程序
我能够发现已连接的UsbDevice,但仍然不知道如何建立连接,以便我可以传递一个简单的 jpeg 文件并在接收端接收它。任何指导将不胜感激。
我不确定您到底卡在哪里,但您发布的链接似乎包含所有需要的信息。一旦你持有你的,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