Android(安卓)开发获取手机运行内存工具类
16lz
2021-01-26
package com.zaizai.safty.utils;import android.app.ActivityManager;import android.content.Context;import android.content.pm.PackageManager;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.List;/** * Created by zaizai on 2015/11/15. */public class SystemInfoUtils { /** * 获取正在运行的进程的数量 * * @param context 上下文 * @return the running process count in devices */ public static int getRunningProcessCount(Context context) { /*PackageManager 包管理器,相当于程序管理器,静态的内容*/ /*ActivityManager 进程管理器。管理手机活动的信息*/ ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> appProcessInfos = activityManager.getRunningAppProcesses(); return appProcessInfos.size(); } /** * 获取手机可用可用内存数量 * * @param context * @return */ public static long getAvailableRemainsMemoryCount(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo(memoryInfo); return memoryInfo.availMem; } /** * 获取手机可用总内存数量 * * @param context * @return */ public static long getTotalRemainsMemoryCount(Context context) { /*只能在4.0以上运行*/ /* ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo(memoryInfo); return memoryInfo.totalMem;*/
使用下面代码可兼容低版本 try{ File file = new File("/proc/meminfo"); FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String line = br.readLine(); StringBuffer sb = new StringBuffer(); for (char c : line.toCharArray()) { if(c >= '0' && c <= '9'){ sb.append(c); } } return Integer.parseInt(sb.toString())*1024l; }catch(Exception e){ e.printStackTrace(); return 0; } }}
更多相关文章
- android下为自己定义wifimanager类
- java 编译中常用函数
- JAVA-ANDROID
- 福利篇:学习编程视频免费领取
- Android(安卓)getIdentifier()使用
- Android范例编程一:获取地理位置
- android获取屏幕尺寸、密度(判断手机屏幕类型)
- 2.2 窗口屏幕参数及UI样式---Display 和Style
- android如何获取设备的唯一设备码