Packagesinfo Pi = new packagesinfo (this); 02. 03. activitymanager AM = (activitymanager) getsystemservice (activity_service); 04. // obtain the running application 05. list <runningappprocessinfo> run = aM. getrunningappprocesses (); 06. // obtain the Package Manager, which is obtained by the package name. Program And program name 07. packagemanager PM = This. getpackagemanager (); 08. list <programe> List = new arraylist <programe> (); 09. 10. for (runningappprocessinfo RA: Run) {11. // here, we mainly filter out system applications and phone applications. Of course, you can also comment it out. 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 .}