54 votes

Comment puis-je obtenir ma version de l'application

Quelqu'un peut-il me dire comment obtenir la version d'application sur Android ?

144voto

Merlyn Morgan-Graham Points 31815

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;

De plus, ce lien contient des informations officielles sur la façon de configurer correctement la gestion des versions de votre application .

70voto

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.

14voto

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

12voto

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
   }

7voto

Meisam Points 178

La réponse la plus simple et la meilleure que j'ai trouvée consiste simplement à importer votre BuildConfig

 import your.package.BuildConfig;

alors juste

 String verName = BuildConfig.VERSION_NAME;
int verCode = BuildConfig.VERSION_CODE;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X