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