1)SD卡剩余空间的大小

public long getAvailaleSize() {
  // 取得sdcard文件路径
  File path = Environment.getExternalStorageDirectory();
  StatFs stat = new StatFs(path.getPath());
  /* 获取block的SIZE */
  long blockSize = stat.getBlockSize();
  /* 空闲的Block的数量 */
  long availableBlocks = stat.getAvailableBlocks();
  /* 返回bit大小值 */
  //return availableBlocks * blockSize;
  return (availableBlocks * blockSize)/1024 /1024;
  // (availableBlocks * blockSize)/1024 KIB 单位
  // (availableBlocks * blockSize)/1024 /1024 MIB单位
 }

(2)SD卡的大小

public long getAllSize() {
  File path = Environment.getExternalStorageDirectory();
  StatFs stat = new StatFs(path.getPath());
  /* 获取block的SIZE */
  long blockSize = stat.getBlockSize();
  /* 块数量 */
  long availableBlocks = stat.getBlockCount();
  /* 返回bit大小值 */
  return availableBlocks * blockSize/1024/1024;
 }

(3)系统剩余空间

public static long getAvailaleSize(String dev){
  long blockSize;
  long availCount;
  File root = Environment.getRootDirectory(); 
  StatFs sf = new StatFs(root.getPath()); 
  blockSize = sf.getBlockSize(); 
  availCount = sf.getAvailableBlocks(); 
  return (availCount*blockSize)/1024/1024;
  }  
 }

更多相关文章

  1. Android开发:设置widget大小为 4x1
  2. android imageView 自适应大小
  3. Android TextView 一些字体颜色、大小设置属性
  4. Android Studio设置界面风格和字体大小
  5. android命名大小写问题
  6. android根据字体大小设置控件高度
  7. android sqilte3数据库大小的测试
  8. android默认字体大小、高度、宽度
  9. 修改dialog的大小

随机推荐

  1. Android如何设置圆角按钮
  2. 设置Android输入法的回车键
  3. android SAX
  4. Android Gradle版本和Android plugin版本
  5. Android中如何判断是否联网
  6. 通过Intent在Activity|Service之间传递数
  7. android sqlite 中文乱码。。麻烦详细点
  8. Android studio中新建类时自动生成注释的
  9. Android为Menu添加item及响应函数
  10. Android Unable to execute dex: java.ni