我试图通过以下方式从android获得公共音乐目录:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);
在我的Android4.2设备上,它的/存储/模拟/0/Music运行良好。
在Android5.0.1设备上,它是/storage/sdcard0 0/Music和readonly。
为什么?我知道4.4岁的时候被限制写到内部记忆,但它是公开董事,不是吗?
发布于 2016-02-28 16:04:08
问题是设备安全策略是阻止对模拟/0/ Music (模拟文件系统)签署的非系统应用程序访问音乐目录。可以通过/data/0访问它
发布于 2015-01-23 07:42:39
我不确定,但在developer.android.com上有这样的说法:
<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
</manifest>从Android4.4开始,如果您只读取或写入应用程序的私有文件,则不需要这些权限。
这可能是不私人的位置(你的应用程序)仍然需要这个许可?
顺便说一句,尽管有这种状态,我必须添加这个权限才能在Android5.0.1上的应用程序中正常工作。
https://stackoverflow.com/questions/28104934
复制相似问题