Я использую следующий код, чтобы получить версию, использованную в манифесте. Я написал небольшую функцию для инкапсуляции и скрытия этого довольно большого куска, необходимого только для получения int.
private int getVersion() {
int version = -1;
try {
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
version = pInfo.versionCode;
} catch (NameNotFoundException e1) {
Log.e(this.getClass().getSimpleName(), "Name not found", e1);
}
return version;
}
Это вернет int, выбранный для идентификации вашей версии на рынке (VersionCode). Не VersionName. Чтобы увидеть, как перейти к коду, взгляните на код из Casebash.