//获得sd卡剩余空间
public long getSDFreeSize() {
//取得SD卡文件路径
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
//获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSize();
//空闲的数据块的数量
long freeBlocks = sf.getAvailableBlocks();
//返回SD卡空闲大小
//return freeBlocks * blockSize; //单位Byte
//return (freeBlocks * blockSize)/1024; //单位KB
return (freeBlocks * blockSize) / 1024 / 1024; //单位MB
}
//获得本机内存大小
private long getAvailMemory() {
//获取android当前可用内存大小
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
am.getMemoryInfo(mi);
//mi.avaiMem;当前系统可用内存
//return Formatter.formatFileSize(getBaseContext(), mi.availMem);
//将获得的内存大小规格化
return mi.availMem / 1024 / 1024;
}