android 获取正在运行的应用程序列表

本文介绍了一种在Android系统中获取当前运行的应用程序信息的方法,包括应用名称和图标。通过ActivityManager获取运行进程列表,并利用PackageManager获取应用详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.         PackagesInfo pi = new PackagesInfo(this);  
  2.           
  3.         ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);  
  4.         //获取正在运行的应用  
  5.         List<RunningAppProcessInfo> run = am.getRunningAppProcesses();  
  6.         //获取包管理器,在这里主要通过包名获取程序的图标和程序名  
  7.         PackageManager pm =this.getPackageManager();  
  8.         List<Programe> list = new ArrayList<Programe>();      
  9.           
  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.         }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值