首先,要获取SD卡上面的信息,需要添加访问扩展设备的权限。
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
其次,需要判断手机上面SD卡是否插好Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
取得sdcard文件路径
File path = Environment.getExternalStorageDirectory();
StatFs statfs = new StatFs(path.getPath());
获取block的SIZE
long blocSize = statfs.getBlockSize();
获取BLOCK数量
long totalBlocks = statfs.getBlockCount();
空闲的Block的数量
long availaBlock = statfs.getAvailableBlocks();
计算总空间大小和空闲的空间大小
String[] total = csize(totalBlocks * blocSize);
String[] availale = csize(availaBlock * blocSize);
计算空间方法csize
String[] filesize(long size) {
String str = "";
if (size >= 1024) {
str = "KB";
size /= 1024;
if (size >= 1024) {
str = "MB";
size /= 1024;
}
}
DecimalFormat formatter = new DecimalFormat();
formatter.setGroupingSize(3);
String result[] = new String[2];
result[0] = formatter.format(size);
result[1] = str;
return result;
}

更多相关文章

  1. 关于Android设备屏幕大小及密度的系统参数类
  2. Android MTK 修改默认音频和声音大小
  3. android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
  4. Android下获取手机屏幕大小
  5. android webview字体大小的控制
  6. Android开发:设置widget大小为 4x1
  7. android存储空间的检测
  8. android imageView 自适应大小
  9. Android TextView 一些字体颜色、大小设置属性

随机推荐

  1. 【Android】虚拟环绕声
  2. android取得系统高度,标题栏和状态高度
  3. Android(安卓)Studio常见问题--uses-sdk:
  4. delphi XE 5 Android(安卓)真机调试简易
  5. android 4.0 USB Camera实例(二)应用层
  6. Titanium Mobile 编写一次就可以完成Andr
  7. how to use data extraction API for jav
  8. Android取消关闭系统自动更新
  9. Windows下批量下载Android源码
  10. Android(安卓)UI源码解析