繁体   English   中英

如何在Android中查找已安装的应用程序?

[英]How to find installed applications in Android?

我想获取Android中安装的第三方应用程序的名称和包名称。 我试过但我得到了所有应用程序的名称(第三方和预安装)。

如何识别应用程序是系统应用程序还是其他应用程序?

这样就可以了!欢呼:)

PackageManager pm = getPackageManager();
List<PackageInfo> list = pm.getInstalledPackages(0);

for (PackageInfo pi : list) {
   ApplicationInfo ai;
   try {
      ai = pm.getApplicationInfo(pi.packageName, 0);
      System.out.println(">>>>>>packages is<<<<<<<<" + ai.publicSourceDir);

      // this condition if satisfied means the application currently refered by ai
      // variable is
      // a system application
      if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
         Log.d(getClass().getSimpleName(), ">>>>>>packages is system package" + pi.packageName);
       }
    } catch (NameNotFoundException e) {
        Log.d(getClass().getSimpleName(), "Name not found", e);
    }
}

转到DDMS视角--->点击模拟器或设备--->检查文件资源管理器--->数据 - >数据文件夹--->将安装应用程序名称,注意其包名:)

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM