码迷,mamicode.com
首页 > 移动开发 > 详细

安卓获取手机内存,SD卡内存使用状态的方法

时间:2015-07-12 06:56:26      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

内存状态获取类:

public class MemoryUtils {
public static final int TotalMemory = 0;
public static final int AvailableMemory = 1;
public static final int freeMemory = 2;

public static String GetMemoryinfo(Context context,File pathFile,int MemoryType) {
StatFs statFs=new StatFs(pathFile.getPath());
long blockSize=statFs.getBlockSize();
switch (MemoryType) {
case TotalMemory:
return Formatter.formatFileSize(context, statFs.getBlockCount()*blockSize);
case AvailableMemory:
return Formatter.formatFileSize(context, statFs.getAvailableBlocks()*blockSize);
case freeMemory:
return Formatter.formatFileSize(context, statFs.getFreeBlocks()*blockSize);
default:
return "0";
}
}
}

 

调用:

public void sdCartClick(View view) {
TextView textView=(TextView)findViewById(R.id.tvinfo);
File file=Environment.getExternalStorageDirectory();
String textString="总内存:"+MemoryUtils.GetMemoryinfo(this,file , MemoryUtils.TotalMemory);
textString+="|可用内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.AvailableMemory);
textString+="|空闲内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.freeMemory);
textView.setText(textString);
}

public void PhoneDataClick(View view) {
File file=Environment.getDataDirectory();
TextView textView=(TextView)findViewById(R.id.tvinfo);
String textString="总内存:"+MemoryUtils.GetMemoryinfo(this,file , MemoryUtils.TotalMemory);
textString+="|可用内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.AvailableMemory);
textString+="|空闲内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.freeMemory);
textView.setText(textString);
}
public void DownLoadCacheClick(View view) {
TextView textView=(TextView)findViewById(R.id.tvinfo);
File file=Environment.getDownloadCacheDirectory();
String textString="总内存:"+MemoryUtils.GetMemoryinfo(this,file , MemoryUtils.TotalMemory);
textString+="|可用内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.AvailableMemory);
textString+="|空闲内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.freeMemory);
textView.setText(textString);
}

安卓获取手机内存,SD卡内存使用状态的方法

标签:

原文地址:http://www.cnblogs.com/zhoumingxiu/p/4639922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!