Valor de versión de usuario de AndroidManifest.xml en código

El AndroidManifest.xml contiene el nombre de la versión de la aplicación, algo así como

 android:versionName="1.0" 

Ahora la pregunta – es de alguna manera posible acceder a este nombre de la versión en el código fuente, por lo que se puede mostrar, por ejemplo, en un Dialog Acerca de?

Si utiliza ADT y Eclipse:

 String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; 

Si utiliza Gradle, hay una manera más fácil, ya que pone los datos en BuildConfig para usted:

 String version = BuildConfig.VERSION_NAME; 

La respuesta de Konstantin (arriba) es correcta, pero por lo que vale la pena descubrí que tenía un error de compilador si no NameNotFoundException una NameNotFoundException , de la siguiente manera:

 import android.content.pm.PackageManager.NameNotFoundException; try { String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; } catch (NameNotFoundException e) { Log.e("tag", e.getMessage()); } 
  • Cómo combinar dos temas en android
  • ActionBar no funciona al extender ListActivity
  • El flujo maestro / detallado tiene un nivel mínimo de api igual al uso
  • ¿Cuál es el propósito de una categoría o acción personalizada?
  • Android Studio me está agregando android.permission.USE_CREDENTIALS en mi manifiesto
  • ¿Cómo obtener el número de compilación / versión de tu aplicación de Android?
  • Android múltiple <application> en un androidmanifest
  • ¿La instancia de aplicación siempre se crea antes de cualquier actividad?
  • Especificación de un filtro de intenciones SEND (compartido) para un servicio
  • ¿Cómo funciona el repositorio de manifiesto de repo de Android?
  • Negación de permisos para leer de emailprovider en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.