首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >应用程序如何在Android 6.0 (API level 23)中访问USB OTG存储上的文件?

应用程序如何在Android 6.0 (API level 23)中访问USB OTG存储上的文件?
EN

Stack Overflow用户
提问于 2015-08-25 18:09:15
回答 1查看 31.2K关注 0票数 20

Android6.0开发人员预览版(API level 23)可以在本地安装外部可移动USB存储,无需任何额外的应用程序(更多信息请参阅:https://www.androidpolice.com/2015/05/28/android-m-feature-spotlight-external-storage-can-be-adopted-as-true-internal-storage-or-accessed-normally-with-no-additional-apps/)。

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

当我把我的USB存储连接到我的安卓设备上时,它挂载在/storage/A03E-1DF5/mnt/media_rw/A03E-1DF5上,但是访问这个文件夹需要根权限。

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

有没有可能以及如何在我的应用程序中访问Android 6.0上USB存储上的文件,就像没有root权限的内置文件管理器一样?

附注:我已经在我的应用程序中使用了checkSelfPermissionrequestPermissions函数,并且我的应用程序已经有了android.permission.READ_EXTERNAL_STORAGEandroid.permission.WRITE_EXTERNAL_STORAGE (更多信息请参见:https://www.androidpolice.com/2015/07/15/android-m-feature-spotlight-apps-now-need-your-permission-to-read-and-write-to-external-storage/),但这些权限看起来只影响内部存储(MicroSD),而对于USB没有这样的粒度权限。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-10 17:18:21

根据USB Media Support文档,从Android6开始,Storage Access Framework似乎是唯一可用的机制:

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32201169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档