Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android編程獲取sdcard卡信息的方法

Android編程獲取sdcard卡信息的方法

編輯:Android開發實例

本文實例講述了Android編程獲取sdcard卡信息的方法。分享給大家供大家參考,具體如下:

public static SDCardInfo getSDCardInfo() {
  String sDcString = android.os.Environment.getExternalStorageState();
  if (sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) {
   File pathFile = android.os.Environment.getExternalStorageDirectory();
   try {
    android.os.StatFs statfs = new android.os.StatFs(pathFile.getPath());
    // 獲取SDCard上BLOCK總數
    long nTotalBlocks = statfs.getBlockCount();
    // 獲取SDCard上每個block的SIZE
    long nBlocSize = statfs.getBlockSize();
    // 獲取可供程序使用的Block的數量
    long nAvailaBlock = statfs.getAvailableBlocks();
    // 獲取剩下的所有Block的數量(包括預留的一般程序無法使用的塊)
    long nFreeBlock = statfs.getFreeBlocks();
    SDCardInfo info = new SDCardInfo();
    // 計算SDCard 總容量大小MB
    info.total = nTotalBlocks * nBlocSize;
    // 計算 SDCard 剩余大小MB
    info.free = nAvailaBlock * nBlocSize;
    return info;
   } catch (IllegalArgumentException e) {
    Log.e(LOG_TAG, e.toString());
   }
  }
  return null;
}
SDCardInfo sdCardInfo = Util.getSDCardInfo();
// sd卡總容量
sdCardInfo.total
// sd卡剩余容量
sdCardInfo.free

希望本文所述對大家Android程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved