欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android编程实现获得内存剩余大小与总大小的方法

程序员文章站 2023-12-11 15:27:34
本文实例讲述了android编程实现获得内存剩余大小与总大小的方法。分享给大家供大家参考,具体如下: public class meminfo { // 获得...

本文实例讲述了android编程实现获得内存剩余大小与总大小的方法。分享给大家供大家参考,具体如下:

public class meminfo {
 // 获得可用的内存
 public static long getmem_unused(context mcontext) {
  long mem_unused;
  // 得到activitymanager
  activitymanager am = (activitymanager) mcontext.getsystemservice(context.activity_service);  // 创建activitymanager.memoryinfo对象   activitymanager.memoryinfo mi = new activitymanager.memoryinfo();
  am.getmemoryinfo(mi);
  // 取得剩余的内存空间   mem_unused = mi.availmem / 1024;
  return mem_unused;
 }
 // 获得总内存
 public static long getmem_tolal() {
  long mtotal;
  // /proc/meminfo读出的内核信息进行解释
  string path = "/proc/meminfo";
  string content = null;
  bufferedreader br = null;
  try {
   br = new bufferedreader(new filereader(path), 8);
   string line;
   if ((line = br.readline()) != null) {
    content = line;
   }
  } catch (filenotfoundexception e) {
   e.printstacktrace();
  } catch (ioexception e) {
   e.printstacktrace();
  } finally {
   if (br != null) {
    try {
     br.close();
    } catch (ioexception e) {
     e.printstacktrace();
    }
   }
  }
  // beginindex
  int begin = content.indexof(':');
  // endindex
  int end = content.indexof('k');
  // 截取字符串信息  content = content.substring(begin + 1, end).trim();
  mtotal = integer.parseint(content);
  return mtotal;
 }
}

希望本文所述对大家android程序设计有所帮助。

上一篇:

下一篇: