如何按包名筛选已安装的应用程序?

时间:2012-06-17 22:21:02

标签: filter package

我希望按特定包名显示已安装应用的过滤视图(列表/网格/我选择的任何内容)。

例如,过滤以包名“com.myapp.xxxx”开头的应用,其中xxxx在此阶段不感兴趣。

据我所知,PackageManager将用于检索所有已安装应用的列表,但是从那里如何过滤此列表?有没有办法查询已安装的应用程序的特定包名?

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的,你可以, 例如,我在此代码段中安装了或不安装过滤器Flash播放器。

  boolean flashInstalled = false;

 try {
      PackageManager pm = getPackageManager();

       ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
       if (ai != null)
flashInstalled = true;
    } catch (NameNotFoundException e) {
     flashInstalled = false;
   }