看看这个能不能帮到你 
http://www.cnblogs.com/Ryandroid/archive/2011/11/25/2263226.html

解决方案 »

  1.   

    你是不是写错了?最好少用硬编码,也方面后面维护。 // 查询所有已经安装的应用程序  
             List<ApplicationInfo> listAppcations = pm  
                    .getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);  
             Collections.sort(listAppcations,  
                     new ApplicationInfo.DisplayNameComparator(pm));// 排序  
             List<AppInfo> appInfos = new ArrayList<AppInfo>(); // 保存过滤查到的AppInfo