- 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 "悬浮窗";
- }
- private static long getAvailableMemory(Context context) {
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
getActivityManager(context).getMemoryInfo(mi);
return mi.availMem;
}
获取可用内存
最新推荐文章于 2021-05-28 02:01:50 发布