I am looking into reading the android device\'s total ammount of physical RAM.
I understand that these informations are stored in /proc/meminfo.
how can i r
public long getTotalMemory() {
String str1 = "/proc/meminfo";
String str2="";
String[] arrayOfString;
long initial_memory = 0, free_memory = 0;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
for (int i = 0; i < 2; i++) {
str2 =str2+" "+ localBufferedReader.readLine();// meminfo //THIS WILL READ meminfo AND GET BOTH TOT MEMORY AND FREE MEMORY eg-: Totalmemory 12345 KB //FREEMEMRY: 1234 KB
}
arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}
// total Memory
initial_memory = Integer.valueOf(arrayOfString[2]).intValue();
free_memory = Integer.valueOf(arrayOfString[5]).intValue();
localBufferedReader.close();
} catch (IOException e) {
}
return ((initial_memory-free_memory)/1024);
}