/**
* 获取某个路径的可用空间
*
* @param path
* @return
*/
private long getAvailSpace(String path) {
StatFs statFs = new StatFs(path);
// statFs.getBlockCount();//获取分区的个数
long size = statFs.getBlockSize();// 获取区块大小(4k对齐)
long count = statFs.getAvailableBlocks();// 获得可用的区块的个数
return size * count;
}
/**
* 获得SD卡总大小
*
* @return
*/
private String getSDTotalSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
}
/**
* 获得sd卡剩余容量,即可用大小
*
* @return
*/
private String getSDAvailableSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
}
/**
* 获得机身内存总大小
*
* @return
*/
private String getRomTotalSize() {
//安卓4.1以上api提供直接获取大小
// ActivityManager am = (ActivityManager) context
// .getSystemService(context.ACTIVITY_SERVICE);
// MemoryInfo memoryInfo = new MemoryInfo();
// am.getMemoryInfo(memoryInfo);
// long availMem = memoryInfo.totalMem;
// return availMem;
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
}
/**
* 获得机身可用内存
*
* @return
*/
private String getRomAvailableSize() {
//安卓4.1以上api提供直接获取大小
// ActivityManager am = (ActivityManager) context
// .getSystemService(context.ACTIVITY_SERVICE);
// MemoryInfo memoryInfo = new MemoryInfo();
// am.getMemoryInfo(memoryInfo);
// long availMem = memoryInfo.availMem;
// return availMem;
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
}
* 获取某个路径的可用空间
*
* @param path
* @return
*/
private long getAvailSpace(String path) {
StatFs statFs = new StatFs(path);
// statFs.getBlockCount();//获取分区的个数
long size = statFs.getBlockSize();// 获取区块大小(4k对齐)
long count = statFs.getAvailableBlocks();// 获得可用的区块的个数
return size * count;
}
/**
* 获得SD卡总大小
*
* @return
*/
private String getSDTotalSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
}
/**
* 获得sd卡剩余容量,即可用大小
*
* @return
*/
private String getSDAvailableSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
}
/**
* 获得机身内存总大小
*
* @return
*/
private String getRomTotalSize() {
//安卓4.1以上api提供直接获取大小
// ActivityManager am = (ActivityManager) context
// .getSystemService(context.ACTIVITY_SERVICE);
// MemoryInfo memoryInfo = new MemoryInfo();
// am.getMemoryInfo(memoryInfo);
// long availMem = memoryInfo.totalMem;
// return availMem;
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
}
/**
* 获得机身可用内存
*
* @return
*/
private String getRomAvailableSize() {
//安卓4.1以上api提供直接获取大小
// ActivityManager am = (ActivityManager) context
// .getSystemService(context.ACTIVITY_SERVICE);
// MemoryInfo memoryInfo = new MemoryInfo();
// am.getMemoryInfo(memoryInfo);
// long availMem = memoryInfo.availMem;
// return availMem;
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
}