Как определить номер версии сборки Android? - PullRequest
3 голосов
/ 25 мая 2010

Я знаю, как получить уровень API, android.os.Build.VERSION.SDK_INT, но есть также несколько ревизий каждого выпуска уровня, например, для 2.1 есть рев 1 и 2. Как определить ревизию билда?

Причина, по которой я хотел бы знать это, заключается в том, что у меня есть обходной путь для ошибки в Android 2.1 (и 2.2), и этот обходной путь сломается, как только соответствующая ошибка будет исправлена. Так что сейчас я нахожусь в странном положении, надеясь, что ошибка не будет исправлена ​​(по крайней мере, пока я не найду ответ на поставленный выше вопрос).

1 Ответ

1 голос
/ 25 мая 2010

Я не уверен, на какую ревизию вы ссылаетесь, но ревизию, установленную в файле манифеста, вы можете получить с помощью следующего кода:

paramContext - это ваш объект Context

    PackageManager localPackageManager = paramContext.getPackageManager();
    PackageInfo localPackageInfo = localPackageManager.getPackageInfo(paramContext.getPackageName(), 0);
    String version = localPackageInfo.versionName;

Если вы хотите извлечь версию сборки, используйте этот код:

String version = Build.VERSION.RELEASE;
...