Android获取所有已安装应用的列表

pti*_*tia 3 android android-package-managers

我已使用以下代码获取已安装应用的列表:

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);

}
Run Code Online (Sandbox Code Playgroud)

只有一个问题:它只列出具有MAIN活动的应用程序.如何获取所有已安装应用的列表?请注意,我在需要List为ResolveInfo的项目中使用此代码,因此请仅回答返回ResolveInfo列表的代码.

Gui*_*ino 9

你尝试过:

 List<ApplicationInfo> packages = pm
            .getInstalledApplications(PackageManager.GET_META_DATA);
Run Code Online (Sandbox Code Playgroud)

(在这里找到)