解決Android 5.1限制外置SD卡寫入權(quán)限的問題
在Android開發(fā)者網(wǎng)站的 "外部存儲(chǔ)技術(shù)信息"文檔中描述道 :
WRITE_EXTERNAL_STORAGE只為設(shè)備上的主要外部存儲(chǔ)授予寫權(quán)限,應(yīng)用程序無法將數(shù)據(jù)寫入二級(jí)外部存儲(chǔ)設(shè)備,除非綜合權(quán)限指定了應(yīng)用程序的包目錄。這目前只影響雙存儲(chǔ)設(shè)備,如果你的設(shè)備有內(nèi)部存儲(chǔ)空間,即通常所說的機(jī)身存儲(chǔ),那么你的SD卡就是一個(gè)二級(jí)外部存儲(chǔ)設(shè)備。
在Android 4.4中,如果你同時(shí)使用了機(jī)身存儲(chǔ)和SD卡, 那么應(yīng)用程序?qū)o法在SD卡中創(chuàng)建、修改、刪除數(shù)據(jù)。比如,你無法使用酷我音樂盒下載保存Mp3到外置存儲(chǔ)卡了,也無法使用快讀免費(fèi)小說將TXT版小說下載保存到外置存儲(chǔ)卡了。但是應(yīng)
用程序仍然可以往主存儲(chǔ)(機(jī)身存儲(chǔ))的任意目錄中寫入數(shù)據(jù),不受任何限制。Google表示, 這樣做的目的是,,通過這種方式進(jìn)行限制,系統(tǒng)可以在應(yīng)用程序被卸載后清除遺留文件。
破解方法其實(shí)很簡單,就是添加外置存儲(chǔ)卡的寫入權(quán)限。前提是手機(jī)必須Root。
步驟:
1、R.E管理器掛載為讀寫,打開/system/etc/permissions目錄,找到platform.xml文件,勾選,然后在菜單中選擇“在文本編輯器中打開”
2、查找代碼:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_r" /> (此行代碼有些機(jī)型或rom沒有, 沒有的可以忽略不計(jì)) <group gid="sdcard_rw" /> </permission>
將之改為:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_r" /> <group gid="sdcard_rw" /> <group gid="media_rw" /> </permission>
(注意:段首對(duì)齊,"media_rw"和/>之間有空格?;蚩蓮?fù)制上一行代碼進(jìn)行修改。) 然后保存退出。
3、完成上面兩步后重啟手機(jī),你會(huì)發(fā)現(xiàn)可以往外置存儲(chǔ)卡(SD卡)創(chuàng)建、修改、刪除數(shù)據(jù)了。
以上這篇解決Android 5.1限制外置SD卡寫入權(quán)限的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android10填坑適配指南(實(shí)際經(jīng)驗(yàn)代碼)
這篇文章主要介紹了Android10填坑適配指南(實(shí)際經(jīng)驗(yàn)代碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Android Studio 新建項(xiàng)目通過git上傳到碼云圖文教程詳解
本文通過圖文并茂的方式給大家介紹了Android Studio 新建項(xiàng)目通過git上傳到碼云的方法,需要的朋友可以參考下2017-11-11android中Invalidate和postInvalidate的更新view區(qū)別
Android中實(shí)現(xiàn)view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而后者在非UI線程中使用,感興趣的朋友可以了解下哦2013-01-01Android Studio使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)菜單Tab效果
這篇文章主要為大家詳細(xì)介紹了Android Studio使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)菜單Tab效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Android RecyclerView自由拖動(dòng)item的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android RecyclerView自由拖動(dòng)item的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01OpenGL Shader實(shí)現(xiàn)簡單轉(zhuǎn)場效果詳解
轉(zhuǎn)場效果常出現(xiàn)再視頻剪輯當(dāng)中,用于銜接兩段視頻片段切換的過渡效果。本文將介紹如何利用OpenGL Shader實(shí)現(xiàn)簡單的轉(zhuǎn)場效果,需要的小伙伴可以參考一下2022-02-02詳解Android ContentProvider的基本原理和使用
ContentProvider(內(nèi)容提供者)是 Android 的四大組件之一,管理 Android 以結(jié)構(gòu)化方式存放的數(shù)據(jù),以相對(duì)安全的方式封裝數(shù)據(jù)(表)并且提供簡易的處理機(jī)制和統(tǒng)一的訪問接口供其他程序調(diào)用2021-06-06Android RecyclerView添加FootView和HeadView
這篇文章主要介紹了Android RecyclerView添加FootView和HeadView的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10