我有这样的代码来获得对系统的所有应用程序的列表:两个不同的应用程序可以有相同的packageName吗?
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。 这可能吗?这是导致意图“失败”的原因,还是因为许多应用程序packageNames具有相同的名称?
经验教训。谢谢! ;) – user2383054