2010-08-05 78 views
4

我們有一套3-5個Android應用程序,我們已經爲企業開發了與我們的後端集成的應用程序。我們如何創建一個自動升級應用程序的安裝程序系統。我們正在考慮獲取版本號並查詢後端以獲取當前版本並下載它們。如何獲取Android中應用程序的版本號?

如何在Android中獲取應用程序的版本號?

ApplicationInfo info = getApplicationInfo(); 

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

     e.printStackTrace(); 
    } 

任何指針將是最有用的。

感謝 長Sameer

回答

4

使用下面你該函數可以得到當前版本名稱或否的應用。 這可以檢查服務器端的應用程序,如果需要可以升級應用程序。

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

謝謝,完美的作品! – 2010-08-08 14:57:17

相關問題