[devdiv精华转载] android开发 获取Android手机中SD卡内存信息

原帖地址:http://www.devdiv.com/forum.php?mod=viewthread&tid=64896&extra=page%3D1%26filter%3Ddigest%26digest%3D1%26digest%3D1

 

获取Android手机中SD卡内存信息

 

  1. /**
  2.          * 取得空闲sd卡空间大小
  3.          * @return
  4.          */
  5.         public long getAvailaleSize(){
  6.                 File path = Environment.getExternalStorageDirectory(); //取得sdcard文件路径
  7.                 StatFs stat = new StatFs(path.getPath()); 
  8.                 /*获取block的SIZE*/
  9.                 long blockSize = stat.getBlockSize(); 
  10.                 /*空闲的Block的数量*/
  11.                 long availableBlocks = stat.getAvailableBlocks();
  12.                 /* 返回bit大小值*/
  13.                 return availableBlocks * blockSize/1024/1024; 
  14.                 //(availableBlocks * blockSize)/1024      KIB 单位
  15.                 //(availableBlocks * blockSize)/1024 /1024  MIB单位
  16.         }
  17.         
  18.         /**
  19.          * SD卡大小
  20.          * @return
  21.          */
  22.         public long getAllSize(){
  23.                 File path = Environment.getExternalStorageDirectory(); 
  24.                 StatFs stat = new StatFs(path.getPath()); 
  25.                 /*获取block的SIZE*/
  26.                 long blockSize = stat.getBlockSize(); 
  27.                 /*块数量*/
  28.                 long availableBlocks = stat.getBlockCount();
  29.                 /* 返回bit大小值*/
  30.                 return availableBlocks * blockSize/1024/1024; 
  31.         }

 

posted on 2011-12-06 15:18  Evalon  阅读(171)  评论(0)    收藏  举报

导航