在 android 中,我列出了已安装的应用程序列表并存储在我的私人数据库中。在某些应用程序具有相同名称的情况下,例如有 4 个名为 Maps 的应用程序,如果一个应用程序得到更新,则私有数据库中的其他 3 个应用程序记录将得到更新。如何区分这些应用程序?我使用以下代码来获取已安装的应用程序列表。
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());
}