我使用以下代码获得了已安装应用程序的列表:
public List<ResolveInfo>() {
PackageManager pm=getPackageManager();
Intent main=new Intent(Intent.ACTION_MAIN, null);
main.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> launchables=pm.queryIntentActivities(main, 0);
}
只有一个问题:它仅列出具有 MAIN 活动的应用程序。如何获取所有已安装应用程序的列表?请注意,我在需要 List 是 ResolveInfo 的项目中使用了此代码,因此请仅回答返回 ResolveInfo 列表的代码。