Есть ли способ для моего приложения узнать андроид: versionCode из AndroidManifest.xml или мне нужно создать отдельную константу в одном из моих классов?
Обнаружение моего собственного приложения Android: versionCode во время выполнения
Ответ 1
Я помещаю это в свой подкласский android.app.Application, но вы можете использовать его везде, где у вас есть контекст. Просто измените getPackageManager() на context.getPackageManager().
public int getVersion() {
int v = 0;
try {
v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
// Huh? Really?
}
return v;
}
Ответ 2
Да, вы можете получить доступ к этой информации через PackageManager.getPackageInfo
Также см. подробности об управлении версиями в документации
Ответ 3
Вы можете получить код версии просто из <package_name>.BuildConfig#VERSION_CODE
Справка. Он генерируется плагином ADT/Intellij.