Détecter le propre Android de mon application: versionCode au moment de l’exécution

Existe-t-il un moyen pour mon application de connaître l’android: versionCode d’AndroidManifest.xml ou dois-je créer une constante distincte dans l’une de mes classes?

Je mets ceci dans mon sous-classe android.app.Application mais vous pouvez l’utiliser partout où vous avez un contexte. Changez simplement getPackageManager () en context.getPackageManager ().

public int getVersion() { int v = 0; try { v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; } catch (NameNotFoundException e) { // Huh? Really? } return v; } 

Oui, vous pouvez accéder à ces informations via PackageManager.getPackageInfo

En outre, voir les détails sur la gestion des versions dans la documentation

Vous pouvez obtenir le code de version simplement à partir de la .BuildConfig#VERSION_CODE . Il est généré par le plug-in ADT / Intellij.