当前位置: 代码迷 >> Android >> Android 计算目前使用内存百分比的方法
  详细解决方案

Android 计算目前使用内存百分比的方法

热度:79   发布时间:2016-04-28 04:38:31.0
Android 计算当前使用内存百分比的方法

一些手机管家软件可以显示当前系统内存使用了百分之多少,这个数字的得到是通过 取得总内存大小,减去可用内存大小,再与总大小做比值的结果,下面代码可以计算内存使用了多少。

/**	 * 计算已使用内存的百分比	 *	 */	public static String getUsedPercentValue(Context context) {		String dir = "/proc/meminfo";		try {			FileReader fr = new FileReader(dir);			BufferedReader br = new BufferedReader(fr, 2048);			String memoryLine = br.readLine();			String subMemoryLine = memoryLine.substring(memoryLine.indexOf("MemTotal:"));			br.close();			long totalMemorySize = Integer.parseInt(subMemoryLine.replaceAll("\\D+", ""));			long availableSize = getAvailableMemory(context) / 1024;			int percent = (int) ((totalMemorySize - availableSize) / (float) totalMemorySize * 100);			return percent + "%";		} catch (IOException e) {			e.printStackTrace();		}		return "无结果";	}	/**	 * 获取当前可用内存,返回数据以字节为单位。	 	 * @return 当前可用内存。	 */	private static long getAvailableMemory(Context context) {		ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();		getActivityManager(context).getMemoryInfo(mi);		return mi.availMem;	}


  相关解决方案