安卓 获取机身内存,可用内存;运行内存,剩余内
/**
* 获得机身内存总大小
* @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,内存大小规格化
}
安卓 获取机身内存,可用内存;运行内存,剩余内相关推荐
- powershell进行内存测试软件,Powershell 获取系统可用内存
使用Powershell获取系统可用内存可以使用两种方法,一种是wmi Win32_OperatingSystem对象,另一种是可以通过性能计数器. 通过Win32_OperatingSystem,代 ...
- 已安装内存和可用内存不一致 4GB内存在win1064位系统中显示为可用 3.87GB解决办法
问题如图:64位系统已经安装了4G内存,却在括号内显示3.87GB可用? 正常情况下如图:仅显示已安装的内存为8G,后面没有括号提示! 实际分析: 排除硬件保留内存寻址可能 Windows 将部分内存 ...
- Android 获取App可用内存
以下就是获取App 内存的代码: int M = 1024*1024;Runtime r = Runtime.getRuntime();LogUtil.fussenLog().d("最大可用 ...
- Linux(Ubuntu)下C++获取可用内存、当前最大内存等信息
Linux(Ubuntu)下C++获取可用内存.当前最大内存等信息 使用sysconf函数获取当前可用内存大小 例程: /// @brief Get the available memory in M ...
- Unity接入安卓sdk查看应用内存占用
注:若不清楚如何在unity中接入android sdk可先了解下相关流程.项目地址:http://download.csdn.net/download/yhuangher/9976564 在项目后期 ...
- 75.android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。
//第一步 写个SystemMemory类来获取当前可用运行内存和总运行内存: public class SystemMemory {/*** * 获取android当前可用运行内存大小* * @pa ...
- 鸿蒙系统会让运行内存增大吗,网友实测从安卓升级到鸿蒙2.0:可用内存和机身存储容量都增加了...
按计划,鸿蒙OS 2.0会在6月份开始大面积推送,华为Mate X2.Mate 40系列手机等将首批升级.此前我们已经就流畅度.APP打开速度等,对比了鸿蒙OS 2.0开发者公测版和iOS 14.3正 ...
- 安卓升级鸿蒙,网友实测从安卓升级到鸿蒙2.0:可用内存和机身存储容量都增加了...
按计划,鸿蒙OS 2.0会在6月份开始大面积推送,华为Mate X2.Mate 40系列手机等将首批升级. 此前我们已经就流畅度.APP打开速度等,对比了鸿蒙OS 2.0开发者公测版和iOS 14.3 ...
- Android获取手机中外置内存卡、内置内存卡、手机内存路径
http://www.open-open.com/code/view/1433585940578 首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己 ...
最新文章
- 实时语义分割--ICNet for Real-Time Semantic Segmentation on High-Resolution Images
- linux命令chmod
- go 的des加解密
- 各个大学的录取通知书,哪个颜值最高?
- file_operations结构体
- Linux Shell脚本_禁止定时任务发送邮件
- SQL 2005 with(nolock)详解
- Go36-32-context.Context
- 快速排序 与 归并排序
- J2EE 各种关系逻辑图
- system/app 下 精简程序
- Shell中如何删除首行和尾行
- 卷积核后输出维度shape计算公式
- ps抠图技巧,抠头发
- 【微信小程序】echarts 正态分布图 区间柱形图
- 达索系统基于3DEXPERIENCE平台开发工具介绍
- V神最新发文:Rollups有望成为以太坊扩容的基石
- Arcgis绘图初级教程
- ADB FORWARD
- C专家编程读书笔记一:C语言晦涩难懂的声明
热门文章
- 【LOJ6515】贪玩蓝月
- 文化苦旅 余秋雨著
- 「镁客·请讲」周全:想做世界上没有的、比较酷的东西
- 微信小程序 | 一比一复刻抖音短视频
- 分享:如何分解质因数之python实现(例如90分解质因数:90=2x3x3x5)
- windows功能_Windows新功能全在这,新系统确实强大!
- office正在更新,请稍后(无法正常启动,错误0xc0000142)
- idea修改css,js样式浏览器没更新问题
- 传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
- 无论被多少人喷,《王牌战士》这次真的火了吗?