android otg读写文件,Android USB Host在USB设备OTG中读/写文件

我正在编写Android设备是主机的应用程序.用户将USB驱动器连接到Android设备,我的应用程序将在USB驱动器中写入一些文本文件.文本文件的路径就像USB_DRIVE/Data/APP_NAME/myfile.txtUSB驱动器内部一样.

应用程序还应该能够从特定位置读取文本文件,如果它可以列出文件USB_DRIVE/Data/APP_NAME夹中的所有文件并且用户可以选择文件,则应该更好.

UsbInterface intf = device.getInterface(0);

UsbEndpoint endpoint = intf.getEndpoint(0);

UsbDeviceConnection connection = mUsbManager.openDevice(device);

connection.claimInterface(intf, forceClaim);

connection.bulkTransfer(endpoint, bytes, bytes.length, TIMEOUT);

我不知道如何使用bytes数组在USB_DRIVE的特定路径中写入文件.

仅供参考:我的设备中没有类似于/storage/usb0/或的路径/storage/usbdisk0/.在里面/storage/,文件结构如下,

存储

模拟

0

SD_CARD内容

遗产

SD_CARD内容

sdcard0 - SD_CARD内容

我的测试设备是Nexus 10.

我尝试使用ES File explorer app并使用此应用程序,我可以成功地将任何文件从SD_CARD移动/复制到USB_DRIVE; 即:OTG工作正常,从App到USB_DRIVE的读/写文件是可行的.传输任何文件后,ES显示文件的路径,如,usb://1002/myfile.txt.

如果我可以使用ES意图编写/移动/读取文件或者也可以使用某些东西.

或者,如果任何FTP解决方案可以帮助我实现功能,我会去实现它.

谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值