以编程方式从Android中的USB驱动程序复制文件

以编程方式从Android中的USB驱动程序复制文件,android,usb,Android,Usb,我正在使用一款安卓设备,它有一个额外的USB端口,可以插入U盘。我想将一个文件从U盘复制到Android设备的内部存储器中。我使用的是这样一段代码 ... UsbInterface intf = device.getInterface(0); UsbEndpoint endpoint = intf.getEndpoint(0); UsbDeviceConnection connection = manager.openDevice(device); connection.claimInterfa

我正在使用一款安卓设备,它有一个额外的USB端口,可以插入U盘。我想将一个文件从U盘复制到Android设备的内部存储器中。我使用的是这样一段代码

...
UsbInterface intf = device.getInterface(0);
UsbEndpoint endpoint = intf.getEndpoint(0);
UsbDeviceConnection connection = manager.openDevice(device);
connection.claimInterface(intf, forceClaim);
若我理解正确,我需要使用
connection.bulkTransfer
从U盘获取文件,但我找不到任何示例代码

有人能帮忙吗?非常感谢


Ps注意,使用此选项不是一个选项,因为我的应用程序中的集成不起作用。

考虑到不清楚为什么该项目不是一个有效选项。或者至少了解如何为您的需求构建最小的功能集。为什么这么困难?ACTION_OPEN_DOCUMENT_TREE不显示驱动器吗?我曾尝试将libaums项目添加到我的项目中,但不幸的是编译失败。感谢ACTION_OPEN_DOCUMENT_TREE,我可以尝试第二种解决方案。我最喜欢的解决方案是从U盘中取出具有特定名称的文件。这项任务相当平庸,但在Android中似乎相当困难,或者我遗漏了一些东西。如果只针对一个文件,请使用ACTION_OPEN_DOCUMENT并让用户选择该文件。