在Android開(kāi)發(fā)者網(wǎng)站的 "外部存儲(chǔ)技術(shù)信息"文檔中描述道 :
WRITE_EXTERNAL_STORAGE只為設(shè)備上的主要外部存儲(chǔ)授予寫(xiě)權(quán)限, 應(yīng)用程序無(wú)法將數(shù)據(jù)寫(xiě)入二級(jí)外部存儲(chǔ)設(shè)備 , 除非綜合權(quán)限指定了應(yīng)用程序的包目錄.
這目前只影響雙存儲(chǔ)設(shè)備, 如果你的設(shè)備有內(nèi)部存儲(chǔ)空間, 即通常所說(shuō)的機(jī)身存儲(chǔ)(這就是指主要外部存儲(chǔ)), 那么你的SD卡就是一個(gè)二級(jí)外部存儲(chǔ)設(shè)備.
在Android 4.4中, 如果你同時(shí)使用了機(jī)身存儲(chǔ)和SD卡, 那么應(yīng)用程序?qū)o(wú)法在SD卡中創(chuàng)建、修改、刪除數(shù)據(jù). 比如, 你無(wú)法使用多看下載書(shū)籍保存到外置存儲(chǔ)卡了. 但是應(yīng)用程序仍然可以往主存儲(chǔ)的任意目錄中寫(xiě)入數(shù)據(jù), 不受任何限制. Google表示, 這樣做的目的是, 通過(guò)這種方式進(jìn)行限制, 系統(tǒng)可以在應(yīng)用程序被卸載后清除遺留文件.
安卓4.4.2無(wú)法下載保存外置存儲(chǔ)卡的解決辦法
添加外置卡的寫(xiě)入權(quán)限:
RE管理器, 用文本編輯器打開(kāi)/system/etc/permissions目錄下的“platform.xml”文件(掛載讀寫(xiě)),在
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
< group gid="sdcard_r" /> (此行代碼有些刷過(guò)的rom沒(méi)有, 沒(méi)有的可以忽略不計(jì))
< group gid="sdcard_rw" />
下面添一行
<group gid="media_rw" />
(注意段首對(duì)齊,"media_rw"和/>之間有空格) 保存并退出,重啟系統(tǒng)即可.