我想获取 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); } }