『壹』 安卓5.1.1限制了SD卡的讀寫許可權,有什麼辦法解決嗎
先ROOT
用re文件管理器找到 etc\permissions\platform.xml 這個文件。記得先掛載只讀為讀寫,否則無法寫入
長按這個文件,找到打開方式,用文本編輯打開。然後找到
<permission name="android.permission.WRITE_EXTERNAL_STORAGE">
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
在代碼最後面添加 <group gid="media_rw" />
變成
<permission name="android.permission.WRITE_EXTERNAL_STORAGE">
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="media_rw" />
注意段首要對齊,"media_rw"和/>之間有空格。修改完保存並退出 重啟
『貳』 Android6.0的sd卡許可權怎麼搞
安卓6.0加入了更嚴格得許可權驗證,SD卡讀寫許可權是這樣得
1. 在AndroidManifest.xml添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. 現在大應用一般都匯集成進去許可權框架,這樣在你讀寫SD卡得時候判斷有沒有許可權,有的話執行,沒有的話彈出添加許可權對話框點擊確定添加許可權。
3.現在許可權框架比較多有EasyPermission,PermissionGen 和 MPermissions。
4.EasyPermission修改了一個框架library,可直接使用
『叄』 sd 讀寫許可權 android 4.4內核哪個目錄下
1、安裝RE管理器,找到/system/etc/permissions目錄下的platform.xml文件,掛載寫讀。
2、用文件編輯打開該文件
3、找到
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
4、下面再加一行
<group gid="media_rw" />
5、保存重啟一下手機,你就發現問題又能下載東西到外置內存卡了
『肆』 android 判斷sdcard是否存在,以及寫入許可權
/**
* 判斷手機是否有SD卡。
*
* @return 有SD卡返回true,沒有返回false。
*/
public static boolean hasSDCard() {
return Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
}
Android app開發過程中,有時需要獲取sdcard路徑,在該路徑下進行文件訪問操作
工具/原料
eclipse
android sdt
android手機
方法/步驟
啟動eclipse,新建Android工程(具體創建方法,請參考筆者之前所寫經驗《如何建Android工程》);
找到res--》layout--》activity_main.xml,雙擊點開
從面板中拖兩個button到界面上,分別命名:
getDIR(此button用於示範獲取到的sdcard路徑)
dir創建新文件夾(此button用於示範在sdcard路徑下新建文件夾)
對button分辨綁定點擊事件
//獲取sdcard路徑
public void getDIR(View v){
String sdpath = Environment.getExternalStorageDirectory().toString();
AlertDialog.Builder build = new Builder(this);
build.setMessage(sdpath).show();
}
//在手機sdcard路徑下新建名為jingyan的文件夾
public void newPackage(View v){
String mkdir = Environment.getExternalStorageDirectory()+"/jingyan/test.txt";
File file = new File(mkdir);
AlertDialog.Builder build = new Builder(this);
if(file.exists()){
build.setMessage("文件夾已存在").show();
}else{
file.mkdirs();
build.setMessage("新建成功").show();
}
}
在【AndroidManifest.xml】配置文件中添加app對文件的操作許可權
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
安裝之後演示效果如下:
點擊getDIR--》彈出sdcard路徑
點擊dir創建新文件夾--》
如果文件夾已存在,則提示「文件夾已存在」
反之,則提示"新建成功",同時在手機sdcard中可以找到新建成功的文件夾
『伍』 為什麼 Android 4.4 KitKat 限制第三方應用的 SD 卡讀寫許可權
Android 4.4 開始限制第三方應用對外置存儲卡(一般為外置可插拔TF卡)的讀寫許可權,要申請到這個許可權需要申請 WRITE_MEDIA_STORAGE 許可權,而這個許可權是需要系統簽名才能生效的.
不過有些手機廠家會放開這個許可權,使得應用申請了 WRITE_EXTERNAL_STORAGE 就可以訪問外置存儲卡 (相當於和4.4前一樣了),這也是為了兼容之前應用做的折中.這么做的廠家也在逐漸減少.
限制讀寫外置存儲卡,自然是為了類似用戶隱私這類的需求考慮的.
比如,每個應用都在裡面寫東西,外置存儲卡目錄就會很亂.而作為可插拔卡,用戶是會將此卡掛載到其他設備上的(比如PC),這時候用戶就會面對的是一大堆不知所然的目錄.
其實外置存儲卡在4.4後還是可以讀寫的,只是Android對其做了限制.
第三方應用讀寫外置存儲卡,僅限 Android/data/<Package.Name> 這一個目錄(和內置存儲卡對應目錄一樣),且讀寫這個目錄不需要申請任何許可權,可以試一下.
外置存儲卡路徑的獲取需要一些特殊辦法,這里就不展開了,需要請追問.
『陸』 安卓手機外置sd卡的許可權怎麼打開
在2.x的版本中,在manifest中配置的許可權android.permission.WRITE_EXTERNAL_STORAGE確實是用來使得sd卡獲得寫的許可權。而在4.0開發的源碼當中,由於有了內外置sd卡的區分,android.permission.WRITE_EXTERNAL_STORAGE的許可權用來設置了內置sd卡的寫許可權,如果在manifest中只是配置了這個許可權,那個應用只能在內置sd卡中進行寫操作,還是無法在外置sd卡中進行寫操作。
需要寫外置sd卡的話,需要配置另一個許可權android.permission.WRITE_MEDIA_STORAGE,這樣就可以在外置sd卡中進行寫入操作了。
這兩個許可權都被定義在 android源碼目錄frameworksasedataetcplatform.xml中:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />
</permission>
<permission name="android.permission.WRITE_MEDIA_STORAGE" >
<group gid="media_rw" />
</permission>
使用到的類主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目錄下的StorageManager.java文件。
StorageManager類可以獲得所有的存儲媒體列表,及StorageVolume類型的數組,從而可以獲得對應存儲是否可讀寫一類的信息。
如果是安卓6.0的外置SD卡的話可以先打開設置,然後應用程序——應用程序管理器,再打開某個軟體——存儲——選擇已使用的存儲空間,然後點更改,選擇SD卡,這樣就可以了。
『柒』 小米手機需要sd卡存儲許可權才能使用下載功能
開啟小米手機sd卡許可權後才能下載。
開啟sd卡許可權方法:
一、在管理器中點擊Android下的data目錄。
二、點擊使用此文件夾的選項。
三、稍等片刻,點擊確定的按鈕。
四、授權完成之後即可進入data文件下查看裡面的文件,獲得讀寫許可權。
『捌』 如何在 Android 5.0 上獲取 SD卡 的讀寫許可權
1.首先請安裝「Root
Explorer」這個app,它可以在已ROOT的手機中管理隱藏的系統核心檔案。
2.安裝完成並開啟Root
Explorer以後,展開「/system/etc/permissions/」路徑,然後在「platform.xml」上長按。
3.跳出「Options」選單以後,先按一下「Permissions」,我們要更改檔案的許可權才能寫入文字。
4.此時會跳出一個警告訊息,告知你目前系統內的檔案為唯讀模式,需先更改為讀寫模式,按下「Yes」即可更改。
5.更改完成以後,將「Read」、「Write」、「Execute」項目都勾起來,然後按一下「OK」。
6.許可權更改完成以後,再次在「platform.xml」上長按一次。
7.跳出「Options」選單以後,這次我們點擊「Open
With」,選擇用哪個app開啟此檔案。
8.看到顯示了一堆app,我們選擇用「Text
Viewer」來開啟,如果讀者們有其他的文字編輯app,也可以用它來開啟。
9.找到以下兩段文字以後,將內容改成跟底下一樣:
10.更改完成以後,點擊一下叫出選單,點擊「Save
Changes」儲存更改,然後離開即可。
11.儲存成功以後,可以看到資料夾中多了一個「platform.xml.bak」檔案,往後要還原時,只要將「platform.xml」刪除,然後把「platform.xml.bak」更改回原來名稱即可。
12.最後重新開啟手機,即可讓設定生效羅!
NOTE:
坊間已經有直接可以修改SD卡寫入許可權的app出現,但因為安全因素,我們還是自行手動修改比較安全。
『玖』 Android讀取SDcard的許可權問題
// 判斷SD卡是否存在,並且是否具有讀寫許可權
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
// 獲得存儲卡的路徑
String sdpath = Environment.getExternalStorageDirectory() + "/";
}else{
}
ps:你看下是路徑問題么先...
『拾』 android4.4 app向sd卡中寫數據需要什麼許可權
需要寫入SD卡的許可權:在AndroidManifest.xml文件中的<manifest></manifest>標簽之間加入以下內容:
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
第一行是讀取數據的許可權,第二行是寫入數據的許可權,根據需要使用。(答題不易,正確請採納)