得到android多有的正在运行的程序信息
2012-11-28 19:04
281 查看
public List getRunningAppProcessInfo(){
Log.i("test", "getRunningAppProcessInfo()...");
List appProcessList = activity.getRunningAppProcesses();
Log.i("test", "getRunningAppProcessInfo()..."+appProcessList.size());
for(int i=0; i<appProcessList.size(); i++){
RunningAppProcessInfo appProcessInfo = (RunningAppProcessInfo) appProcessList.get(i);
//进程ID
int pid = appProcessInfo.pid;
//用户ID,类似于Linux的权限不同,ID也就不同, 比如root
int uid = appProcessInfo.uid;
//进程名,默认是包名或者由属性android:process=""指定
String processName = appProcessInfo.processName;
//获得该进程占用的内存
int[] memPid = new int[]{ pid };
//此MemoryInfo位于android.os.Debug.MemoryInfo包中,用来统计进程的内存信息
Debug.MemoryInfo[] memoryInfo = activity.getProcessMemoryInfo(memPid);
//获取进程占内存用信息kb单位
int memSize = memoryInfo[0].dalvikPrivateDirty;
Log.i("test", "process name: " + processName + " pid: " + pid + " uid: " + uid + " memory size is -->" + memSize + "kb");
// textName.setText(processName);
temp +=uid + " " + pid + " " +processName +"\n";
tempId += uid+"\n";
//获得每个进程里运行的应用程序(包),即每个应用程序的包名
String[] packageList = appProcessInfo.pkgList;
for(String pkg : packageList){
Log.i("test", "package name " + pkg + " in process id is -->" + pid);
}
}
return appProcessList;
}
Log.i("test", "getRunningAppProcessInfo()...");
List appProcessList = activity.getRunningAppProcesses();
Log.i("test", "getRunningAppProcessInfo()..."+appProcessList.size());
for(int i=0; i<appProcessList.size(); i++){
RunningAppProcessInfo appProcessInfo = (RunningAppProcessInfo) appProcessList.get(i);
//进程ID
int pid = appProcessInfo.pid;
//用户ID,类似于Linux的权限不同,ID也就不同, 比如root
int uid = appProcessInfo.uid;
//进程名,默认是包名或者由属性android:process=""指定
String processName = appProcessInfo.processName;
//获得该进程占用的内存
int[] memPid = new int[]{ pid };
//此MemoryInfo位于android.os.Debug.MemoryInfo包中,用来统计进程的内存信息
Debug.MemoryInfo[] memoryInfo = activity.getProcessMemoryInfo(memPid);
//获取进程占内存用信息kb单位
int memSize = memoryInfo[0].dalvikPrivateDirty;
Log.i("test", "process name: " + processName + " pid: " + pid + " uid: " + uid + " memory size is -->" + memSize + "kb");
// textName.setText(processName);
temp +=uid + " " + pid + " " +processName +"\n";
tempId += uid+"\n";
//获得每个进程里运行的应用程序(包),即每个应用程序的包名
String[] packageList = appProcessInfo.pkgList;
for(String pkg : packageList){
Log.i("test", "package name " + pkg + " in process id is -->" + pid);
}
}
return appProcessList;
}
相关文章推荐
- android开发之让Android点击通知栏信息后返回正在运行的程序
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- android开发之让Android点击通知栏信息后返回正在运行的程序
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- 让Android点击通知栏信息后返回正在运行的程序,并完全退出所有activity
- fc6 添加/删除软件软,显示“另一个程序正在运行并在访问软件信息”
- android 正在运行的程序与界面
- 正在运行的android程序,按home键之后退回到桌面,再次点击桌面图标避免再次重新启动程序的终极解决办法
- Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
- 2010.06.04日志:关于android正在运行程序的关闭问题
- 使用profile来得到程序运行信息
- Android 无法获取正在运行的程序
- Android-Studio无法显示正在运行的程序
- 正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
- android:正在运行的某个android程序中进行编写内容,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
- android服务里生成通知点击后返回正在运行的程序和当前的Activity
- android 如何 获取当前『前台』正在运行的程序名?