利用Environment.getExternalStorageState()來獲取手機(jī)剩余內(nèi)存和總內(nèi)存
totalSeize是總內(nèi)存
aaa是手機(jī)剩余內(nèi)存
private long getSDCardAvailSize() {
String state = Environment.getExternalStorageState();
long aaa=0;
if (Environment.MEDIA_MOUNTED.equals(state)) {
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(sdcardDir.getPath());
long blockSize = sf.getBlockSize();
long blockCount = sf.getBlockCount();
long availCount = sf.getAvailableBlocks();
long totalSeize = blockSize * blockCount;
aaa = availCount * blockSize;
Log.e("size", "block大小:" + blockSize + ",block數(shù)目:" + blockCount + ",總大小:" + blockSize * blockCount / 1024 + "KB");
Log.e("size", "可用的block數(shù)目::" + availCount + ",剩余空間:" + availCount * blockSize / 1024 + "KB");
}
return aaa;
}