The example in this article describes the way that Android programming realizes the amount of memory remaining and the total size. Share to everyone for your reference, specific as follows:
public class Meminfo {//Get available memory public static long getmem_unused (context Mcontext) {long mem_unused; Get Activitymanager Activitymanager am = (activitymanager) mcontext.getsystemservice (Context.activity_service);
Create Activitymanager.memoryinfo object Activitymanager.memoryinfo mi = new Activitymanager.memoryinfo ();
Am.getmemoryinfo (MI);
Get the remaining memory space mem_unused = mi.availmem/1024;
return mem_unused;
}//Get total memory public static long Getmem_tolal () {long mtotal;
/proc/meminfo read the kernel information to explain String path = "/proc/meminfo";
String content = null;
BufferedReader br = null;
try {br = new BufferedReader (new FileReader (path), 8);
String Line;
if (line = Br.readline ())!= null) {content = line;
} catch (FileNotFoundException e) {e.printstacktrace ();
catch (IOException e) {e.printstacktrace ();
finally {if (br!= null) {try {br.close ();
catch (IOException e) {e.printstacktrace (); }
}
}
//beginindex int begin = Content.indexof (': ');
endindex int end = Content.indexof (' k ');
Intercept string Information content = content.substring (begin + 1, end). Trim ();
Mtotal = integer.parseint (content);
return mtotal;
}
}
I hope this article will help you with your Android programming.