应用程序信息的使用,软件包信息和解析信息
问题描述:
应用程序信息的用途以及如何使用它。 我很困惑如何从设备中检索已安装的应用程序并将其与徽标一起显示 任何人都可以请帮我整理一下。 区分应用信息,包装信息和解析信息。应用程序信息的使用,软件包信息和解析信息
答
以显示已安装的应用程序的列表,你可以试试这个
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0);
您将获得在ResolveInfo所有必要的数据,以启动一个应用程序。您可以检查ResolveInfo
或试试这个代码
PackageManager pm = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ArrayList<ResolveInfo> list = (ArrayList<ResolveInfo>)
pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED);
for (ResolveInfo rInfo : list) {
System.out.println("Installed Applications " + rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
}