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()); } 
  • Android LEER EL ESTADO DEL TELÉFONO?
  • AndroidManifest actividad android: excludeFromRecents
  • ¿Cómo puedo crear una intención navegable en el manifiesto android?
  • ¿Por qué se agregan automáticamente los permisos a mi AndroidManifest cuando incluye la biblioteca de Google Play Services?
  • Propósito de usar CATEGORY_HOME en el manifiesto android?
  • Android: deshabilitar para instalar la aplicación en tablets
  • Permitir permiso para crear y administrar llamadas telefónicas y READ_PHONE_STATE
  • Referencia de un recurso entero para Android versionCode de manifiesto
  • Dynamic AndroidManifest.xml
  • ¿Cómo crear una aplicación Android con sólo 1 broadcastreceiver?
  • Android: evita que la pantalla se apague
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.