VersionCode---版本号
这是一个Integer类型的数值,一般在设置的时后主要不要设置的太大,当然一般也不会超过Integer的取值范围,通常情况下,发布自己第一个应用时设置版本号为1,这是最普遍的做法。
VersionName---版本名
这是一个值为String类型的属性,一般是和VersionCode成对出现。VersionName是一个版本的描述,是给用户看的,也就是用户放在各个第三方平台上提供给使用者看的一个版本名,可以说是对VersionCode的解释和描述。一般格式为:1.1.2
获取版本号和版本名的代码如下:
/**
* 获取版本名
* @param context
*/
private void getVersionName(Context context) {
String localVersion = "";
try {
PackageInfo packageInfo = context.getApplicationContext()
.getPackageManager()
.getPackageInfo(context.getPackageName(),0);
localVersion = packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
/**
* 获取版本号
* @param context
*/
private void getVersionCode(Context context) {
int localVersion = 0;
try {
PackageInfo packageInfo = context.getApplicationContext()
.getPackageManager()
.getPackageInfo(context.getPackageName(),0);
localVersion = packageInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}