我有这个代码来获取系统上所有应用程序的列表:
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。
这可能吗?这是因为意图“失败”还是因为许多应用程序的 packageNames 具有相同的名称?
这可能吗?
Sure.
这是因为意图“失败”
不,至少不是我对“失败”的定义。
或者因为许多应用程序的 packageNames 具有相同的名称?
No.
这是因为您正在查询活动, not 应用。一个应用程序可以有零个、一个、两个或一百万个活动来响应ACTION_MAIN
Intent
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)