標籤:
package com.fredric.util;/*- * SD卡操作的工具類封裝 */import java.io.File;import android.os.Environment;import android.os.StatFs;public class SDCardUtils { //判斷SA卡是否被正常載入 //Environment是android一個訪問環境變數的類 //MEDIA_MOUNTED SD卡正常掛載 //MEDIA_REMOVED 無介質 //MEDIA_UNMOUNTED 有介質,未掛載 //MEDIA_BAD_REMOVAL SD卡被取出 //MEDIA_CHECKING 正在磁碟檢查 //MEDIA_SHARED 操作開啟USB儲存 //MEDIA_UNMOUNTABLE 存在介質損壞 public static boolean isSDCardEnable(){ return Environment.getExternalStorageState() .equals(Environment.MEDIA_MOUNTED); } //擷取SD卡路徑 public static String getSDCardPath(){ return Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator; //增加‘/‘ } //擷取SA卡當前容量(單位M) public static long getSDCardSize(){ if(isSDCardEnable()){ StatFs stat = new StatFs(getSDCardPath()); //getBlockCount 為SD卡總block數 //getAvailableBlocks SD卡上可用的block數 long num = (long) stat.getAvailableBlocks(); long size = (long)stat.getBlockSize(); return (num * size)/1024/1024; }else{ return 0; } } }
公用代碼參考(SDCard)