如何获取Android中应用程序的版本号?

问题描述:

我们有一套3-5个Android应用程序,我们已经为企业开发了与我们的后端集成的应用程序。我们如何创建一个自动升级应用程序的安装程序系统。我们正在考虑获取版本号并查询后端以获取当前版本并下载它们。如何获取Android中应用程序的版本号?

如何在Android中获取应用程序的版本号?

ApplicationInfo info = getApplicationInfo(); 

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

     e.printStackTrace(); 
    } 

任何指针将是最有用的。

感谢 长Sameer

使用下面你该函数可以得到当前版本名称或否的应用。 这可以检查服务器端的应用程序,如果需要可以升级应用程序。

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