当前位置 : 主页 > 手机开发 > android >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
我想获取 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);
    }
}
网友评论