Подтвердить что ты не робот

Обнаружение моего собственного приложения Android: versionCode во время выполнения

Есть ли способ для моего приложения узнать андроид: versionCode из AndroidManifest.xml или мне нужно создать отдельную константу в одном из моих классов?

4b9b3361

Ответ 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;
}

Ответ 3

Вы можете получить код версии просто из <package_name>.BuildConfig#VERSION_CODE Справка. Он генерируется плагином ADT/Intellij.