//获取可用运存大小

private long getAvailMemory(Context context){
        // 获取android当前可用内存大小
        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        MemoryInfo mi = new MemoryInfo();
        am.getMemoryInfo(mi);
        //mi.availMem; 当前系统的可用内存

        //return Formatter.formatFileSize(context, mi.availMem);// 将获取的内存大小规格化
        System.out.println("可用内存---->>>"+mi.availMem/(1024*1024));
        return mi.availMem/(1024*1024);
    }

//获取总运存大小

private long getTotalMemory(Context context){
        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) {
        }
        //return Formatter.formatFileSize(context, initial_memory);// Byte转换为KB或者MB,内存大小规格化
        System.out.println("总运存--->>>"+initial_memory/(1024*1024));
        return initial_memory/(1024*1024);
    }

 

更多相关文章

  1. Android 一键清理内存,缓存,文件代码
  2. Android 获取系统短信内容
  3. Android 获取系统时间及时间戳转换
  4. android 系统提示对话框(AlertDialog)的使用
  5. android camera系统介绍(kernel部分)
  6. android电池管理系统从上层的java到底层驱动的调用(转载)
  7. Android调用系统分享和指定app分享-微信朋友圈图文分享和qq分享

随机推荐

  1. android 饼图
  2. Android布局图标中心化
  3. 11月29日
  4. [Android学习]ImageView的scaletype属性
  5. Android中接口的使用及类使用
  6. Android使用VideoView全屏播放视频拉伸变
  7. Android五大布局、日志猫
  8. Android应用开发相关下载资源
  9. Installing Android(安卓)Studio
  10. Android(安卓)弹出对话框Dialog