我有这段代码可以获取系统上所有应用程序的列表:
PackageManager pm = getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN);
List<ResolveInfo> installedApps = pm.queryIntentActivities( mainIntent, 0);
for(ResolveInfo elem : installedApps) {
String PackageName = elem.activityInfo.applicationInfo.packageName;
Log.i("TAG",PackageName);
}
但是在installedApps中的结果显示许多重复的PackageNames。这可能吗?这是由于意图的“失败”还是因为许多应用程序PackageName具有相同的名称?