在Android开发者网站的 "外部存储技术信息"文档中描述道 :
WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储授予写权限, 应用程序无法将数据写入二级外部存储设备 , 除非综合权限指定了应用程序的包目录.
这目前只影响双存储设备, 如果你的设备有内部存储空间, 即通常所说的机身存储(这就是指主要外部存储), 那么你的SD卡就是一个二级外部存储设备.
在Android 4.4中, 如果你同时使用了机身存储和SD卡, 那么应用程序将无法在SD卡中创建、修改、删除数据. 比如, 你无法使用多看下载书籍保存到外置存储卡了. 但是应用程序仍然可以往主存储的任意目录中写入数据, 不受任何限制. Google表示, 这样做的目的是, 通过这种方式进行限制, 系统可以在应用程序被卸载后清除遗留文件.
安卓4.4.2无法下载保存外置存储卡的解决办法
添加外置卡的写入权限:
RE管理器, 用文本编辑器打开/system/etc/permissions目录下的"platform.xml"文件(挂载读写),在
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
< group gid="sdcard_r" /> (此行代码有些刷过的rom没有, 没有的可以忽略不计)
< group gid="sdcard_rw" />
下面添一行
<group gid="media_rw" />
(注意段首对齐,"media_rw"和/>之间有空格) 保存并退出,重启系统即可.