Est-ce que mon application peut connaître l'android: versionCode depuis AndroidManifest.xml ou dois-je créer une constante séparée dans l'une de mes classes?Détecter l'android: versionCode de mon application au moment de l'exécution
39
A
Répondre
90
je mets dans mon sous-classé android.app.Application mais vous pouvez l'utiliser partout où vous avez un le 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;
}
1
Oui, vous pouvez accéder à ces informations via PackageManager.getPackageInfo
Aussi, voir les détails sur le versioning dans documentation
1
Vous pouvez obtenir le code de la version simplement de <package_name>.BuildConfig#VERSION_CODE
référence. Il est généré par ADT plugin/Intellij.
Fonctionne parfaitement! Merci! –