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

作者:lee0oo0 时间:2023-06-07 05:49:17 

本文实例讲述了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程序设计有所帮助。

标签:Android,内存
0
投稿

猜你喜欢

  • MyBatis全局映射文件实现原理解析

    2021-06-21 17:01:29
  • Javaweb动态开发最重要的Servlet详解

    2023-04-09 20:11:17
  • Android实现文件上传和下载倒计时功能的圆形进度条

    2023-12-08 16:45:35
  • elasticsearch集群发现zendiscovery的Ping机制分析

    2021-05-25 05:40:55
  • Java 爬虫工具Jsoup详解

    2022-04-11 03:46:16
  • Java 常量与变量的区别详细介绍

    2023-03-09 13:30:48
  • springboot集成shiro详细总结

    2022-07-12 14:56:17
  • C# DataTable.Select()根据条件筛选数据问题

    2021-10-14 16:53:34
  • Java System类两个常用方法代码实例

    2023-02-01 13:52:15
  • Android内部存储改变读取权限的方法

    2021-09-05 13:04:40
  • string类的使用方法详解

    2022-04-05 12:01:51
  • Android引入OpenCV的示例

    2022-04-26 08:19:33
  • SpringBoot项目依赖和配置最新示例讲解

    2021-08-13 23:04:23
  • Docker 存储驱动详细介绍

    2023-12-21 03:18:34
  • Mybatis之#{}与${}的区别使用详解

    2023-03-24 01:55:21
  • C#实现将汉字转化为2位大写的16进制Unicode的方法

    2022-03-11 21:45:07
  • java实现一个简单TCPSocket聊天室功能分享

    2022-06-11 20:04:36
  • SSH框架网上商城项目第10战之搭建商品类基本模块

    2023-11-12 14:00:29
  • c#(Socket)同步套接字代码示例

    2023-12-16 04:03:13
  • Android关于WebView中无法定位的问题解决

    2022-10-26 07:16:13
  • asp之家 软件编程 m.aspxhome.com