版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wdx_1136346879/article/details/86350773
#获取可用空间# (重点)
1.创建工具类
/**
* 获取SD卡可用空间
* @return
*/
public static long getSDAvailable(){
//获取SD卡路径
File path = Environment.getExternalStorageDirectory();
//硬盘的操作
StatFs stat = new StatFs(path.getPath());
//获取每块的大小
long blockSize = stat.getBlockSize();
//获取总块数
long totalBlocks = stat.getBlockCount();
//获取可用的块数
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks*blockSize;
}
/**
* 获取手机内存可用空间
* @return
*/
public static long getROMAvailable(){
//获取SD卡路径
File path = Environment.getDataDirectory();
//硬盘的操作
StatFs stat = new StatFs(path.getPath());
//获取每块的大小
long blockSize = stat.getBlockSize();
//获取总块数
long totalBlocks = stat.getBlockCount();
//获取可用的块数
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks*blockSize;
}
2.调用
//获取可用内存信息,设置给相应控件
//SD卡
long sdAvailable = AppUtils.getSDAvailable();
//kb -> mb
String sd_size = Formatter.formatFileSize(this, sdAvailable);
tv_softmanager_sd.setText("SD卡可用:"+sd_size);
//手机内存
long romAvailable = AppUtils.getROMAvailable();
String rom_size = Formatter.formatFileSize(this, romAvailable);
tv_softmanager_rom.setText("内存可用:"+rom_size);