在android我列出已安裝的應用程序列表並存儲在我的私人數據庫。在某些應用程序具有相同名稱的情況下,例如有4個名爲Maps的應用程序,如果有一個應用程序獲取更新,則私人數據庫中的其他3個應用程序記錄會更新如何區分這些應用程序?我用下面的代碼來獲取已安裝的應用程序列表。如何在android中區分具有相同名稱的應用程序?
PackageManager pm = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> list = pm.queryIntentActivities(intent,
PackageManager.PERMISSION_GRANTED);
ArrayList<String> applist = new ArrayList<String>();
ArrayList<String> packlist = new ArrayList<String>();
for (ResolveInfo rInfo : list) {
packlist.add(rInfo.activityInfo.packageName);
applist.add(rInfo.activityInfo.applicationInfo.loadLabel(pm)
.toString());
}
它們應該通過軟件包名稱進行更新。 – keyser
獲取應用程序的UID。 – L7ColWinters