39 votes

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'androïde: versionCode à partir d'AndroidManifest.xml ou dois-je créer une constante distincte dans l'une de mes classes?

90voto

Jere.Jones Points 5394

Je mets cela dans mon sous-classe android.app.Application mais vous pouvez l'utiliser n'importe où vous avez un contexte. Il suffit de remplacer getPackageManager () par context.getPackageManager ().

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

1voto

uthark Points 3507

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

Voir également les détails sur la gestion des versions dans la documentation.

-3voto

cement Points 2123

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