/** 
* 获得机身内存总大小 
* @return 
*/
private String getRomTotalSize() { 
File path = Environment.getDataDirectory(); 
StatFs stat = new StatFs(path.getPath()); 
long blockSize = stat.getBlockSize(); 
long totalBlocks = stat.getBlockCount(); 
return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks); 
}

/** 
* 获得机身可用内存 
* @return 
*/
private String getRomAvailableSize() { 
File path = Environment.getDataDirectory(); 
StatFs stat = new StatFs(path.getPath()); 
long blockSize = stat.getBlockSize(); 
long availableBlocks = stat.getAvailableBlocks(); 
return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks); 
}

/** *  * */
private String getAvailMemory() {// 获取android当前可用内存大小

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的可用内存

return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 将获取的内存大小规格化 
}

/**运行内存*/

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) {
}
return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化 
}

安卓 获取机身内存,可用内存;运行内存,剩余内相关推荐

  1. powershell进行内存测试软件,Powershell 获取系统可用内存

    使用Powershell获取系统可用内存可以使用两种方法,一种是wmi Win32_OperatingSystem对象,另一种是可以通过性能计数器. 通过Win32_OperatingSystem,代 ...

  2. 已安装内存和可用内存不一致 4GB内存在win1064位系统中显示为可用 3.87GB解决办法

    问题如图:64位系统已经安装了4G内存,却在括号内显示3.87GB可用? 正常情况下如图:仅显示已安装的内存为8G,后面没有括号提示! 实际分析: 排除硬件保留内存寻址可能 Windows 将部分内存 ...

  3. Android 获取App可用内存

    以下就是获取App 内存的代码: int M = 1024*1024;Runtime r = Runtime.getRuntime();LogUtil.fussenLog().d("最大可用 ...

  4. Linux(Ubuntu)下C++获取可用内存、当前最大内存等信息

    Linux(Ubuntu)下C++获取可用内存.当前最大内存等信息 使用sysconf函数获取当前可用内存大小 例程: /// @brief Get the available memory in M ...

  5. Unity接入安卓sdk查看应用内存占用

    注:若不清楚如何在unity中接入android sdk可先了解下相关流程.项目地址:http://download.csdn.net/download/yhuangher/9976564 在项目后期 ...

  6. 75.android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。

    //第一步 写个SystemMemory类来获取当前可用运行内存和总运行内存: public class SystemMemory {/*** * 获取android当前可用运行内存大小* * @pa ...

  7. 鸿蒙系统会让运行内存增大吗,网友实测从安卓升级到鸿蒙2.0:可用内存和机身存储容量都增加了...

    按计划,鸿蒙OS 2.0会在6月份开始大面积推送,华为Mate X2.Mate 40系列手机等将首批升级.此前我们已经就流畅度.APP打开速度等,对比了鸿蒙OS 2.0开发者公测版和iOS 14.3正 ...

  8. 安卓升级鸿蒙,网友实测从安卓升级到鸿蒙2.0:可用内存和机身存储容量都增加了...

    按计划,鸿蒙OS 2.0会在6月份开始大面积推送,华为Mate X2.Mate 40系列手机等将首批升级. 此前我们已经就流畅度.APP打开速度等,对比了鸿蒙OS 2.0开发者公测版和iOS 14.3 ...

  9. Android获取手机中外置内存卡、内置内存卡、手机内存路径

    http://www.open-open.com/code/view/1433585940578 首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己 ...

最新文章

  1. 实时语义分割--ICNet for Real-Time Semantic Segmentation on High-Resolution Images
  2. linux命令chmod
  3. go 的des加解密
  4. 各个大学的录取通知书,哪个颜值最高?
  5. file_operations结构体
  6. Linux Shell脚本_禁止定时任务发送邮件
  7. SQL 2005 with(nolock)详解
  8. Go36-32-context.Context
  9. 快速排序 与 归并排序
  10. J2EE 各种关系逻辑图
  11. system/app 下 精简程序
  12. Shell中如何删除首行和尾行
  13. 卷积核后输出维度shape计算公式
  14. ps抠图技巧,抠头发
  15. 【微信小程序】echarts 正态分布图 区间柱形图
  16. 达索系统基于3DEXPERIENCE平台开发工具介绍
  17. V神最新发文:Rollups有望成为以太坊扩容的基石
  18. Arcgis绘图初级教程
  19. ADB FORWARD
  20. C专家编程读书笔记一:C语言晦涩难懂的声明

热门文章

  1. 【LOJ6515】贪玩蓝月
  2. 文化苦旅 余秋雨著
  3. 「镁客·请讲」周全:想做世界上没有的、比较酷的东西
  4. 微信小程序 | 一比一复刻抖音短视频
  5. 分享:如何分解质因数之python实现(例如90分解质因数:90=2x3x3x5)
  6. windows功能_Windows新功能全在这,新系统确实强大!
  7. office正在更新,请稍后(无法正常启动,错误0xc0000142)
  8. idea修改css,js样式浏览器没更新问题
  9. 传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
  10. 无论被多少人喷,《王牌战士》这次真的火了吗?