我有這樣的代碼來獲得對系統的所有應用程序的列表:兩個不同的應用程序可以有相同的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