Определить собственный Android моего приложения: versionCode во время выполнения - PullRequest
39 голосов
/ 06 октября 2010

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

Ответы [ 3 ]

90 голосов
/ 06 октября 2010

Я поместил это в мой подкласс 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;
}
1 голос
/ 28 марта 2016

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

1 голос
/ 06 октября 2010

Да, вы можете получить доступ к этой информации через PackageManager.getPackageInfo

Кроме того, подробности о версиях см. В документации

...