tengo - Detectar el Android de mi aplicación: versionCode en tiempo de ejecución
cuales son las versiones de android studio (3)
Puede obtener el código de versión simplemente desde <package_name>.BuildConfig#VERSION_CODE
reference. Es generado por ADT plugin / Intellij.
¿Hay alguna manera de que mi aplicación conozca el android: versionCode de AndroidManifest.xml o tengo que crear una constante separada en una de mis clases?
Puse esto en mi aplicación subclase de android.app.Application pero puede usarlo en cualquier lugar que tenga un contexto. Simplemente cambie getPackageManager () a context.getPackageManager ().
public int getVersion() {
int v = 0;
try {
v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
// Huh? Really?
}
return v;
}
Sí, puede acceder a esta información a través de PackageManager.getPackageInfo
Además, vea los detalles sobre el control de versiones en la documentation