Android USB OTG:如何检测大容量存储热插拔事件,然后复制数据



我有一个基于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

相关内容

  • 没有找到相关文章

最新更新