android存储空间的检测
1)SD卡剩余空间的大小
public long getAvailaleSize() {
// 取得sdcard文件路径
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
/* 获取block的SIZE */
long blockSize = stat.getBlockSize();
/* 空闲的Block的数量 */
long availableBlocks = stat.getAvailableBlocks();
/* 返回bit大小值 */
//return availableBlocks * blockSize;
return (availableBlocks * blockSize)/1024 /1024;
// (availableBlocks * blockSize)/1024 KIB 单位
// (availableBlocks * blockSize)/1024 /1024 MIB单位
}
(2)SD卡的大小
public long getAllSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
/* 获取block的SIZE */
long blockSize = stat.getBlockSize();
/* 块数量 */
long availableBlocks = stat.getBlockCount();
/* 返回bit大小值 */
return availableBlocks * blockSize/1024/1024;
}
(3)系统剩余空间
public static long getAvailaleSize(String dev){
long blockSize;
long availCount;
File root = Environment.getRootDirectory();
StatFs sf = new StatFs(root.getPath());
blockSize = sf.getBlockSize();
availCount = sf.getAvailableBlocks();
return (availCount*blockSize)/1024/1024;
}
}
更多相关文章
- Android开发:设置widget大小为 4x1
- android imageView 自适应大小
- Android TextView 一些字体颜色、大小设置属性
- Android Studio设置界面风格和字体大小
- android命名大小写问题
- android根据字体大小设置控件高度
- android sqilte3数据库大小的测试
- android默认字体大小、高度、宽度
- 修改dialog的大小