得到android多有的正在运行的程序信息
来源:互联网 发布:ubuntu网页加载慢 编辑:程序博客网 时间:2024/05/16 16:18
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 -- 获取正在运行的service信息
- android开发之让Android点击通知栏信息后返回正在运行的程序
- android开发之让Android点击通知栏信息后返回正在运行的程序
- android监听正在运行的程序
- android 正在运行的程序与界面
- Android 无法获取正在运行的程序
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- Android -- 获得当前正在运行的activity信息
- Android获得当前正在运行的Activity及相关信息
- Android:5.0以上获取系统正在运行的进程信息
- 得到正在运行程序的uid和svm相关的参数
- 列出正在运行的程序
- Android 读取正在运行非系统的程序
- Android获取正在运行的程序并kill掉它
- Android 点击通知进入正在运行的程序
- 基于Django快速开发Web 应用
- intel hadoop manager安装配置
- LeetCode: Container With Most Water
- 批量解析apk的AndroidManifest.xml获得Pagename(Python)
- 做报表心得
- 得到android多有的正在运行的程序信息
- 《Warcraft是怎样炼成的(三)》:从Demo到游戏
- 同事wxz的建议
- ORACLE 11g出现TNS: 协议适配器错误解决方法
- [Oracle] 函数用法集合
- [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
- “小智特惠” Android版已经登录各大电子市场,欢迎试用
- 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int---->解决方法
- Android4.1.1引起Cannot draw recycled bitmaps