我有一个基于Android的华为平板电脑,运行棒棒糖,想知道如何检测USB大容量存储OTG何时被热插拔,以及如何在设备连接后将文件从OTG复制到平板电脑内部存储。
经过一些搜索,我无法找到可行的解决方案。例如,以下StackOverflow答案没有为我的情况提供可行的解决方案。只是想知道是否有人可以建议一个文档、项目或示例代码来解决问题,或者可以指出我需要使用的 API?
传输文件 USB 大容量存储 OTG
应用如何在没有root的情况下访问Android 6.0(API级别23)中USB OTG存储上的文件?
要检测正在挂载/卸载的 USB,您可以使用 UsbHost
您基本上有2个选项可以从USB设备读取/写入文件。
存储访问框架 - 这不适用于所有设备。这取决于设备制造商设置的权限。根据我的经验,它适用于大多数三星设备,但不适用于HTC或Nexus。我不确定华为。
UsbDeviceConnection - 这是相当低级的东西,但有一个库你可以用很好的例子来使用:https://github.com/magnusja/libaums
还有一个非常好的开源文件管理器,你应该看看:https://github.com/1hakr/AnExplorer