2010-06-07 51 views
1

我想知道是否有反正確定不是通過包,而是通過應用程序應用程序的版本是不是當前的應用程序。確定應用程序版本

比方說現在我在應用程序A的範圍,我想從運行應用程序B.我想要的應用程序B.

感謝的版本代碼前檢查,

射線的活動。

回答

4

這是我使用驗證版本的方法,如果一個特定的包已經安裝或不:

/** 
* 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

是的,但後來agian我需要的包名..我不能僅僅通過應用程序名稱進行搜索? – rayman 2010-06-08 08:46:09

+0

就像我知道的那樣,你不能。考慮到應用程序名稱位於本地化文件(Strings.xml)中,以便可以更改。包名稱不會更改。 – Moss 2010-06-08 12:50:09

相關問題