public VersionInfo getVersion() { PackageManager pm = context.getPackageManager(); VersionInfo vInfo = new VersionInfo(); try { PackageInfo info = pm.getPackageInfo(context.getPackageName(), 0); vInfo.setVersionCode(info.versionCode); vInfo.setVersionName(info.versionName); pm.getApplicationLabel(context.getApplicationInfo()); } catch (NameNotFoundException e) { e.printStackTrace(); } return vInfo; } 使用一下方法,可以获取系统已安装了的应用包: List < PackageInfo > packs = getPackageManager().getInstalledPackages(0);