This Blog is about RAM detail that Total Ram size your Android Device and used Ram size in your Android Device.
From API level 16 Android gives properties to get Ram information.
In this tutorial I will explain to get RAM size for below API 16 and from API level 16.
1. Create Project.
2. Create Activity.
3. Write below method to get Total RAM size on below API level 16.
public double getTotalRAM() {
RandomAccessFile reader = null;
String load = null;
double totRam = 0;
try {
reader = new RandomAccessFile("/proc/meminfo", "r");
load = reader.readLine();
// Get the Number value from the string
Pattern p = Pattern.compile("(\\d+)");
Matcher m = p.matcher(load);
String value = "";
while (m.find()) {
value = m.group(1);
// System.out.println("Ram : " + value);
}
reader.close();
totRam = Double.parseDouble(value);
} catch (IOException ex) {
ex.printStackTrace();
}
return totRam;
}
4. Call this method from where you want RAM size.
5. Method will return Double value which define size in bytes.
6. Now Move on to After API level 16.
7. Get ActivityManager Instance.
ActivityManager actManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
8. Get MemoryInfo Instance.
ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
9. Get MemoryInfo of activityManager.
actManager.getMemoryInfo(memInfo);
10. Get total Memory from MemoryInfo object's property.
long totalMemory = memInfo.totalMem;
11. Get Available memory from MemoryInfo's property.
long availMem = memInfo.availMem;
Total memory and availMemory are in long type.
Happy Coding :D
0 Comment(s)