在配置文件AndroidManifest.xml里自己可以指定versionCode的versionName,在代码可以使用如下方式获取它们值:
/**
* 获得应用的版本信息
* @param context
* @return
*/
public static String getAppVersionName(Context context) {
String versionName = "";
try {
PackageManager pm = context.getPackageManager();
if(null != pm) {
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
versionName = pi.versionName;
}
if (versionName == null || versionName.length() <= 0) {
return "";
}
} catch (Exception e) {
MyLog.e("VersionInfo", "Exception", e);
}
return versionName;
}
/**
* 获得应用的版本号
* @param context
* @return
*/
public static int getAppVersion(Context context) {
int version = 0;
try {
PackageManager pm = context.getPackageManager();
if(null != pm) {
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
version = pi.versionCode;
}
} catch (Exception e) {
MyLog.e("VersionInfo", "Exception", e);
}
return version;
}