如何一起動就讓sdcard有讀寫權限呢?
-------------------------------其它問題-----------------------------
在程式中訪問SDCard,你需要申請訪問SDCard的許可權。
在AndroidManifest.xml中加入訪問SDCard的許可權如下:
<!-- 在SDCard中建立與刪除檔案許可權 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard寫入資料許可權 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
-------------------------------更多關於sdcard問題-------------------------
為什麼需要sdcard
在android 中網頁中圖片的下載都會自動向sdcard 尋找空間,sdcard在開發測試中也是非常之必要。
1:如何在模擬器中載入 sdcard
通過文檔中介紹可得如下樣本:
mksdcard -l sdcard 100M sdcard.img // 這樣會在Tools的目錄下產生 sdcard 在pc 中的鏡像檔案。
模擬器啟動的時候載入sdcard
emulator -sdcard sdcard.img -avd myavd2
這樣後模擬器就可以看到自己的sdcard,通過adb shell 可以登入查看。
2:遍曆sdcard
如何找到android 中的些特殊路徑呢,像sdcard這種特殊路徑,其實只要看
android.os.Environment 這個類便很清晰了,其中有如下的方法:
getRootDirectory();
getDownloadCacheDirectory();
getExternalStorageDirectory();
getExternalStorageState(); 可以得到當前的sdcard 的各個狀態
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)----判斷SDCARD的狀態是否可用
有了檔案的路徑,就可以再用File進行各種遍曆等操作了。