2012-08-29 16 views

回答

0

试试这个。您可以使用标签字符串,并将其添加到地图,然后排序,如你所愿

List<PackageInfo> pkgs = context.getPackageManager().getInstalledPackages(0); 
     for (int i=0; i<pkgs.size(); i++) { 
      MyPackageInfo info = new MyPackageInfo(); 
      info.info = pkgs.get(i); 

      if(info.sharedUserLabel != 0) { 
      // you can use label to get the label 
        CharSequence label = pm.getText(name, 
          info.sharedUserLabel, info.applicationInfo); 
      } 
     } 
0

Errr ......这样的事情...可能不是一个完美的解决方案

PackageManager pm = getPackageManager(); 
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); 

for (ApplicationInfo packageInfo : packages) { 
    packageInfo.sharedUserLabel() 
} 

..见这个链接packageinfo基本上列出了所有已安装的软件包,然后通过它们循环查看哪一个有共享的用户标签,您有兴趣

+0

非常感谢,请尝试并让您知道 – Maximus2012

相关问题