// 版本名
public static String getVersionName(Context context) {
return getPackageInfo(context).versionName;
}
// 版本号
public static int getVersionCode(Context context) {
return getPackageInfo(context).versionCode;
}
private static PackageInfo getPackageInfo(Context context) {
PackageInfo pi = null;
try {
PackageManager pm = context.getPackageManager();
pi = pm.getPackageInfo(context.getPackageName(), PackageManager.GET_CONFIGURATIONS);
return pi;
} catch (Exception e) {
e.printStackTrace();
}
return pi;
}
Android studio获取版本号更简单
//获取当前版本号
PackageInfo pi = getPackageManager().getPackageInfo(getPackageName(), 0);//getPackageName()是你当前类的包名,0代表是获取版本信息
//版本名称
String name = pi.versionName;
//版本号
int code = pi.versionCode;