VersionCode---版本號(hào)
這是一個(gè)Integer類型的數(shù)值茶凳,一般在設(shè)置的時(shí)后主要不要設(shè)置的太大,當(dāng)然一般也不會(huì)超過Integer的取值范圍播揪,通常情況下贮喧,發(fā)布自己第一個(gè)應(yīng)用時(shí)設(shè)置版本號(hào)為1,這是最普遍的做法猪狈。
VersionName---版本名
這是一個(gè)值為String類型的屬性箱沦,一般是和VersionCode成對(duì)出現(xiàn)。VersionName是一個(gè)版本的描述雇庙,是給用戶看的谓形,也就是用戶放在各個(gè)第三方平臺(tái)上提供給使用者看的一個(gè)版本名灶伊,可以說是對(duì)VersionCode的解釋和描述。一般格式為:1.1.2
獲取版本號(hào)和版本名的代碼如下:
/**
* 獲取版本名
* @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();
}
}
/**
* 獲取版本號(hào)
* @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();
}
}