public boolean externalMemoryAvailable(){

return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

}

public long getAvailableExternalMemorySize(){

if(externalMemoryAvailable()){

File path = Environment.getExternalStorageDirectory();

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks();

return availableBlocks*blockSize/(1024*1024);//返回单位 M

}

else{

return -1;

}

}


更多相关文章

  1. Android 支持的度量单位
  2. 布局中文件中【控件间距参数详解以及单位选择】
  3. Android单位转换工具类
  4. [Android] 问题记录 - Android 支持的度量单位
  5. android 里面的测量单位

随机推荐

  1. GridLayout 使用总结
  2. FireMonkey支持的机型
  3. Android知识体系总结(全方面覆盖Android知
  4. 【Android】Android中 Paint 字体、粗细
  5. android 获取路径目录方法以及判断目录是
  6. Android编译环境
  7. android 学习笔记1
  8. 系出名门Android(6) - 控件(View)之DateP
  9. 关于Android的prelink(Linux)
  10. TextView英文自动换行解决方法