Android应用程序如何在没有root的Android 6.0(API级别为23)的USB OTG存储中访问文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (25)

Android 6.0开发人员预览版(API级别23)可以原生地安装外部可移动USB OTG存储,无需额外的应用程序(有关更多信息,请参阅:https//goo.gl/0UvsyN)。

当用户连接USB OTG存储器时,它显示在系统存储菜单中,并且可以使用内置文件管理器进行访问。用户可以使用新的内置文件管理器访问USB OTG外部存储器上的所有文件,而无需root权限。

当我将USB OTG存储连接到我的Android设备时,它会挂载/storage/A03E-1DF5并等待/mnt/media_rw/A03E-1DF5,但访问此文件夹所需的根权限。

我正在开发Android媒体播放器应用程序。

是否有可能以及如何在我的应用中访问Android 6.0上的USB OTG存储上的文件,例如没有root权限的内置文件管理器?

提问于
用户回答回答于

在Android 6中,根据USB媒体支持文档,存储访问框架似乎是唯一可用的机制:

在Android 6.0中,任何未采用的设备都被认为是便携式的。[...]第三方应用程序必须通过存储访问框架与便携式存储上的文件进行交互; 由于隐私和安全原因,直接访问被明确阻止。

扫码关注云+社区