PackagesInfo pi = new PackagesInfo(this);
02.
03. ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
04. //获取正在运行的应用
05. List<RunningAppProcessInfo> run = am.getRunningAppProcesses();
06. //获取包管理器,在这里主要通过包名获取程序的图标和程序名
07. PackageManager pm =this.getPackageManager();
08. List<Programe> list = new ArrayList<Programe>();
09.
10. for(RunningAppProcessInfo ra : run){
11. //这里主要是过滤系统的应用和电话应用,当然你也可以把它注释掉。
12. if(ra.processName.equals("system") || ra.processName.equals("com.android.phone")){
13. continue;
14. }
15.
16. Programe pr = new Programe();
17. pr.setIcon(pi.getInfo(ra.processName).loadIcon(pm));
18. pr.setName(pi.getInfo(ra.processName).loadLabel(pm).toString());
19. System.out.println(pi.getInfo(ra.processName).loadLabel(pm).toString());
20. list.add(pr);
21. }
android 获取正在运行的应用程序列表 .
最新推荐文章于 2023-01-17 11:02:10 发布