sd卡的一些状态:http://lgz.iteye.com/blog/1308340
//获取RAM总大小
private String getRamAvailMemory()
{
String str1 = "/proc/meminfo":
FileReader fr;
try {
fr = new FileReader(str1);
BufferedReader localBufferedReader = new Buffered(fr,8192);
return localBufferedReader.readLine();
} catch(IOException e) {
return "";
}
}
//获取RAM可用大小
private String getRamAvailMemory()
{
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mi = new AcvityManager.MemoryInfo();
am.getMemoryInfo(mi);
return Formatter.formatFileSize(this,mi.availMem);
}
//获取内置存储(USB存储)大小
private String getEmmcMemory()
{
StorageManager mSM = (StorageManager) getSystemServices()STORAGE_SERVICE);
StorageVolume[] mSV= mSM.getVolumeList();
for(int i=0;i<mSV.length;i++)
{
if(!mSV[i].isRemovable())
{
StatFs stat = new StatFs(mSV[i].getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(this,blockSize*totalBlocks);
}
}
return "";
}
//获得ROM总大小
private String getRomAvailMemory()
{
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(this,blockSize*totalBlocks);
}
//获得ROM可用大小
private String getRomAvailMemory()
{
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availBlocks= stat.getAvailableBlockCount();
return Formatter.formatFileSize(this,blockSize*availBlocks);
}
//获得SD卡总大小
private String getRomAvailMemory()
{
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(this,blockSize*totalBlocks);
}
//获得ROM可用大小
private String getRomAvailMemory()
{
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availBlocks= stat.getAvailableBlockCount();
return Formatter.formatFileSize(this,blockSize*availBlocks);
}