Quelqu'un peut-il me dire comment obtenir la version d'application sur Android ?
Réponses
Trop de publicités?Cette page contient des conseils sur la façon de le faire à partir de Java :
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(
context.getPackageName(), 0);
String version = info.versionName;
Jimmy Ilenloa
Points
98
J'utilise Android Studio, j'ai réalisé que je pouvais utiliser un code en une ligne pour l'obtenir.
/*version name*/
BuildConfig.VERSION_NAME
/*version code*/
BuildConfig.VERSION_CODE
Édité:
Si vous utilisez d'autres bibliothèques Android, assurez-vous d'importer BuildConfig à partir de votre package d'application. Ceci est similaire à la classe R générée automatiquement pour identifier les ressources.
Mitul Nakum
Points
2796
public int getVersion(Context context) {
try {
PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_META_DATA);
return pInfo.versionCode;
} catch (NameNotFoundException e) {
return 0;
}
}
}
Plus d'infos sur ce lien
Paresh Mayani
Points
48123
Pour obtenir des informations sur l'application :
PackageManager manager = this.getPackageManager();
try {
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
String packageName = info.packageName;
int versionCode = info.versionCode;
String versionName = info.versionName;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
}
Meisam
Points
178