高德地圖離線數(shù)據(jù)包在手機內(nèi)置16G內(nèi)存上占用了大概3.1G的空間,那么肯定需要保存在SD卡上面了,由于Android系統(tǒng)的升級,導(dǎo)致部分用戶出現(xiàn)無法使用SD卡來保存離線數(shù)據(jù)或者會出現(xiàn)下載失敗的問題,問題主要出在安卓系統(tǒng)4.4.2及以上版本手機,在網(wǎng)上搜索了下相關(guān)攻略,和大家分享一下。
在最新的Android 4.4系統(tǒng)中,外置存儲卡(SD卡)被稱為二級外部存儲設(shè)備,而新版本的API改進后應(yīng)用程序已無法往外置存儲卡(SD卡)寫入數(shù)據(jù),并且WRITE_EXTERNAL_STORAGE只為設(shè)備上的主要外部存儲授予寫權(quán)限,只有綜合權(quán)限指定了應(yīng)用程序的包目錄后才能在二級外部存儲設(shè)備中創(chuàng)建、修改、刪除數(shù)據(jù)。
綜合上述原因,Android 4.4用戶會發(fā)現(xiàn)一些手機助手無法將程序安裝或者下載到外置存儲卡(SD卡)上,只能在手機的主存儲的任意目錄中寫入數(shù)據(jù),并且不受任何限制。google這樣的做的目的就是為了在卸載程序時,可以完全徹底的將程序刪除干凈,而不會有殘留。
該問題的解決方法:
1)將你的手機下載安裝好RE管理器;
2)使用文本編輯器打開/system/etc/permissions目錄下的“platform.xml”文件(掛載讀寫),在<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > < group gid="sdcard_rw" /> 下面添一行 <group gid="media_rw" />(注意段首對齊,"media_rw"和/>之間有空格),添加后保存退出;
3)完成上面兩步后重啟你的手機,你會發(fā)現(xiàn)可以往外置存儲卡(SD卡)創(chuàng)建、修改、刪除數(shù)據(jù)了。