获取系统内存
16lz
2021-01-23
private String getAvailMemory() {// 获取android当前可用内存大小
ActivityManager am = (ActivityManager)mContext. getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的可用内存
String ddd= Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), mi.availMem);// 将获取的内存大小规格化
Log.i("wop","可用内存:"+ddd);
return ddd;
}
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) {
}
String sss=Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
Log.i("wop","总内存:"+sss);
return sss;
}
ActivityManager am = (ActivityManager)mContext. getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的可用内存
String ddd= Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), mi.availMem);// 将获取的内存大小规格化
Log.i("wop","可用内存:"+ddd);
return ddd;
}
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) {
}
String sss=Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
Log.i("wop","总内存:"+sss);
return sss;
}
更多相关文章
- Android所有系统资源图标android.R.drawable.xxx查看
- Android音频系统之音量控制详解(Android 5.1)
- Android中的系统栏
- Android系统信息获取 之十二:获取屏幕分辨率及密度
- 通杀所有系统的硬件漏洞?聊一聊Drammer,Android上的RowHammer攻击