【发布时间】:2014-07-12 10:49:23
【问题描述】:
我是 Android 新手。我需要获取内部存储和外部存储以及系统存储的简单代码,以及如何获取可用内存(内部和外部)空间、总内存空间的详细信息。我的代码在下面,但在“StatFs”方法中出现错误。提前致谢。
long total, aval,total1, aval1,total2, aval2;
int kb = 1024;
StatFs fs = new StatFs(Environment.
getExternalStorageDirectory().getPath());
total = fs.getBlockCount() * (fs.getBlockSize() / kb);
aval = fs.getAvailableBlocks() * (fs.getBlockSize() / kb);
//Here Iam Getting error StatFs method not loading
StatFs fs1 = new StatFs(Environment.
getRootDirectory()+"/storage/extSdCard/");
total1 = fs1.getBlockCount() * (fs1.getBlockSize() / kb);
aval1 = fs1.getAvailableBlocks() * (fs1.getBlockSize() / kb);
pb1.setMax((int)total);
pb1.setProgress((int)aval);
pb2.setMax((int)total1);
pb2.setProgress((int)aval1);
}
【问题讨论】:
-
外部存储也不等同于可移动存储。
标签: android storage android-sdcard removable