2010-08-05 2 views
4

Nous avons développé un ensemble de 3-5 applications android que nous avons développé pour une entreprise à intégrer avec notre back-end. Comment créer un système d'installation qui met à jour les applications automatiquement. Nous pensions obtenir des numéros de version et interroger le backend pour obtenir les versions actuelles et les télécharger.Comment puis-je obtenir le numéro de version d'une application dans Android?

Comment obtenir le numéro de version d'une application sous Android?

ApplicationInfo info = getApplicationInfo(); 

try { 
    info = getPackageManager().getApplicationInfo(info.packageName, PackageManager.GET_META_DATA); 
    } catch (NameNotFoundException e) { 

     e.printStackTrace(); 
    } 

Les pointeurs seront les plus utiles.

Merci Sameer

Répondre

4

En utilisant la fonction ci-dessous vous pouvez obtenir le nom de la version actuelle ou non pour l'application. Cela vous pouvez comparer avec celui de l'application côté serveur et si nécessaire, vous pouvez mettre à jour l'application.

public static function String getVersionName(Context context, Class cls) { 
    try { 
    ComponentName comp = new ComponentName(context, cls); 
    PackageInfo pinfo = context.getPackageManager().getPackageInfo(comp.getPackageName(), 0); 
    return pinfo.versionName; 
    } catch (android.content.pm.PackageManager.NameNotFoundException e) { 
    return null; 
    } 
} 
+0

Merci, fonctionne parfaitement! –

Questions connexes