安卓手機外置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源碼目錄\frameworks\base\data\etc\platform.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卡,這樣就可以了。