【问题标题】:Access USB Pendrive files in my android app [duplicate]在我的 android 应用程序中访问 USB Pendrive 文件 [重复]
【发布时间】:2016-05-25 20:14:57
【问题描述】:

如何从我的 Android 应用程序访问 USB 驱动器上的文件。设备未植根。我不想使用存储访问框架。是否可以使用 android USB Host apis 获取文件路径。 在 nexus 设备和许多其他供应商的设备中,usb 存储不是挂载存储,因此无法正常访问。

【问题讨论】:

  • 这方面的要求和限制之前已经讲过很多次了
  • 在 API 上使用存储访问框架 > 19. 对于 API
  • @Chris:你能分享给我一个有正确答案的链接吗?我找不到任何可行的答案。
  • @petey:感谢您的评论。实际上我不想使用 SAF,因为我的应用程序的某些功能会受到影响。我需要一些其他的解决方案。我可以看到 ES File explorer 可以列出来自 USB 存储的文件,并且它们不使用 SAF。我想知道他们使用了哪些 API。
  • 完成。请记住,stackoverflow 是针对特定问题的。 它明确不用于请求代码以用于项目,并且通过主机 api 访问大容量存储设备将需要 大量 代码在您的应用程序。

标签: android android-studio android-developer-api radfileexplorer


【解决方案1】:

如果 Android 设备支持USB Host 模式,您需要有一条USB OTG 数据线连接到闪存驱动器。此电缆有一个电阻器,可向 Android 设备上的 USB 控制器发出信号以切换到主机模式。

这些电缆可以从许多在线零售商处购买。

简短的回答是:不,您的应用无法单独访问 USB 设备。

【讨论】:

  • 是的,我只使用 USB OTG pendrive。 ES 文件资源管理器能够检测到我的 pendrive。所以我的应用程序也应该能够读取和列出文件,尽管我不知道如何使它工作。
  • @PraveenPandey 我关于 USB 主机的回答中的第一个链接是用于处理 USB 主机模式的 Android API。它可能包含您需要的信息。
  • 贾斯汀,我经历过这个。但是这里没有关于如何列出文件的任何信息。
  • 确实,主机 API 对海量存储协议或文件系统一无所知。
猜你喜欢
  • 1970-01-01
  • 2013-01-18
  • 1970-01-01
  • 2011-11-20
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
相关资源
最近更新 更多