无需权限
public void getAllApp() {
PackageManager pm = getPackageManager();
infos = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for(PackageInfo info : infos){
System.out.println(info.applicationInfo.loadLabel(getPackageManager()).toString());
System.out.println(info.versionName);
System.out.println(info.packageName);
System.out.println(info.versionCode);
}
}