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?
- Configuración de "Aplicaciones protegidas" en los teléfonos Huawei y cómo manejarlo
- Extensión de archivos múltiples / filtros de intención de tipo mimetype con una actividad
- ¿Dónde colocar la clave API? Recursos, Meta-datos en Manifiesto o variable estática?
- El paquete de aplicaciones 'AndroidManifest.xml' debe tener un mínimo de 2 segmentos
- Mostrar el nombre de la aplicación en dos líneas debajo del icono de la aplicación
- Pantalla de llamadas entrantes / salientes personalizadas en Android
- ¿Es `android: supportsRtl =" true "` en el Manifiesto de la Biblioteca esencial? Está causando error a veces
- Gradle - ¿Cómo obtener valores de AndroidManifest?
- ¿Por qué NullPointerException cuando agrego programaticamente mi vista de texto?
- AndroidTest AndroidManifest.xml ignorado
- No se establece el tema de Android
- El orden de instalar la aplicación está cambiando el comportamiento?
- Obtención de Latitude y Longitud 0.0 en Android M
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()); }
- El artículo que usted pidió no está disponible para la compra
- ¿Cómo agregar una nueva columna a la base de datos SQLite de Android?