Public class meminfo {
// Obtain available memory
Public static long getmem_unused (context mcontext ){
Long mem_unused;
// Obtain activitymanager
Activitymanager AM = (activitymanager) mcontext. getsystemservice (context. activity_service );
// Create activitymanager. memoryinfo object
Activitymanager. memoryinfo MI = new activitymanager. memoryinfo ();
Am. getmemoryinfo (MI );
// Obtain the remaining memory space
Mem_unused = mi. availmem/1024;
Return mem_unused;
}
// Obtain the total memory
Public static long getmem_tolal (){
Long Mtotal;
/// Explain the kernel information read by proc/meminfo
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 ');
// Truncate string Information
Content = content. substring (begin + 1, end). Trim ();
Mtotal = integer. parseint (content );
Return Mtotal;
}
}