2010-06-07 4 views
1

Je veux savoir s'il y a de toute façon à déterminer pas à travers les paquets, mais à travers les applications la version d'une application qui n'est pas l'application actuelle.Déterminer la version de l'application

Disons que je suis en ce moment dans le champ d'application A. et je veux courir une activité de l'application B. Je veux vérifier avant le code de version de l'application B.

grâce,

ray.

Répondre

4

C'est une méthode que j'utilise pour vérifier les versions et si un paquet particulier a été installé ou non:

/** 
* Returns the version number we are currently in 
* @param appPackageName - full name of the package of an app, 'com.dcg.meneame' for example. 
*/ 
public static int getAppVersionCode(Context context, String appPackageName) { 
    if (context!= null) 
    { 
     try { 
      return context.getPackageManager().getPackageInfo(appPackageName, 0).versionCode; 
     } catch (NameNotFoundException e) { 
      // App not installed! 
     } 
    } 
    return -1; 
} 
+0

Oui, mais planifions j'ai besoin le nom du package .. ne peux pas je recherche simplement par le nom de l'application? – rayman

+0

Autant que je sache, vous ne pouvez pas. tenez compte du fait que le nom de l'application se trouve dans un fichier de localisation (Strings.xml) afin que cela puisse changer. Le nom du paquet ne changera pas. – Moss

Questions connexes