我有这个代码来获取系统上所有应用程序的列表:
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 中的结果显示了许多重复的 PackageName。这可能吗?这是因为意图的“失败”还是因为许多应用程序包名称具有相同的名称?