首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)是只读的

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)是只读的
EN

Stack Overflow用户
提问于 2015-01-23 07:26:26
回答 2查看 1.1K关注 0票数 0

我试图通过以下方式从android获得公共音乐目录:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);

在我的Android4.2设备上,它的/存储/模拟/0/Music运行良好。

在Android5.0.1设备上,它是/storage/sdcard0 0/Music和readonly。

为什么?我知道4.4岁的时候被限制写到内部记忆,但它是公开董事,不是吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-28 16:04:08

问题是设备安全策略是阻止对模拟/0/ Music (模拟文件系统)签署的非系统应用程序访问音乐目录。可以通过/data/0访问它

票数 0
EN

Stack Overflow用户

发布于 2015-01-23 07:42:39

我不确定,但在developer.android.com上有这样的说法:

代码语言:javascript
复制
<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
</manifest>

从Android4.4开始,如果您只读取或写入应用程序的私有文件,则不需要这些权限。

这可能是不私人的位置(你的应用程序)仍然需要这个许可?

顺便说一句,尽管有这种状态,我必须添加这个权限才能在Android5.0.1上的应用程序中正常工作。

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

https://stackoverflow.com/questions/28104934

复制
相关文章

相似问题

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