[Android(安卓)Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
16lz
2021-01-25
1: 获取PackageManager 获取全部静态已安装的应用:
PackageManager pm = getPackageManager();
List<PackageInfo> infos = pm.getInstalledPackages(0);
icon : info.applicationInfo.loadIcon(pm)
appName : info.applicationInfo.loadLabel(pm)
2:获取ActivityManager获取动态所有正在运行的进程
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);List<RunningAppProcessInfo> infos = am.getRunningAppProcesses();
info.processName + " ; " + info.uid + " ; " + info.pid
类似如下输出:
10-20 13:43:16.047: I/System.out(28009): com.qihoo360.mobilesafe:FloatWindow ; 10057 ; 27991
10-20 13:43:16.047: I/System.out(28009): com.qihoo360.mobilesafe:GuardService ; 10057 ; 25390
10-20 13:43:16.047: I/System.out(28009): com.qihoo360.mobilesafe:clear ; 10057 ; 27532
更多相关文章
- Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
- 一款霸榜 GitHub 的开源 Linux 资源监视器!
- java 非静态内部类为什么持有外部类的引用
- SystemUI下的RecentActivity
- android 6.0以上添加动态权限,多条权限一起请求
- android gridview点击子选项动态改变item背景颜色
- Android(安卓)技巧 - 取得当前活动的activity的class name / pac
- android 播放网络或本地gif格式的动态图片
- android如何让service不被杀死-提高进程优先级