在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