private String getAvailMemory() {// 获取android当前可用内存大小
ActivityManager am = (ActivityManager)mContext. getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的可用内存
String ddd= Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), mi.availMem);// 将获取的内存大小规格化
Log.i("wop","可用内存:"+ddd);
return ddd;
}

private String getTotalMemory() {
String str1 = "/proc/meminfo";// 系统内存信息文件
String str2;
String[] arrayOfString;
long initial_memory = 0;

try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小

arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}

initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte
localBufferedReader.close();

} catch (IOException e) {
}
String sss=Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
Log.i("wop","总内存:"+sss);
return sss;
}

更多相关文章

  1. Android所有系统资源图标android.R.drawable.xxx查看
  2. Android音频系统之音量控制详解(Android 5.1)
  3. Android中的系统栏
  4. Android系统信息获取 之十二:获取屏幕分辨率及密度
  5. 通杀所有系统的硬件漏洞?聊一聊Drammer,Android上的RowHammer攻击

随机推荐

  1. 黑客帝国:矩阵重启迅雷百度云1280超清下载
  2. 详解MySQL开启远程连接权限
  3. css 媒体查询(响应式布局),元素定位与fle
  4. 响应式布局
  5. Linux下安装MongoDB的实现步骤
  6. 定位登录页面/flex布局
  7. 浅谈Go1.18中的泛型编程
  8. idea中lombok的用法
  9. 绝对单位px和相对单位:em,rem,vh,vw和布局
  10. 定位实战:模态框