Android获取应用程序版本号

  

功能:获取版本号

思路:版本号位置在AndroidManifest。xml文件中,需要找到一个类可以获取该位置的信息


需要使用到getPackageInfo和PackageManager 这两个类。

<强>

介绍:PackageInfo类封装了从配置文件(AndroidManifest。xml)中获取的所有信息,描述了包内容的整体信息。

整体信息的内容包。这对应于所有   是对收集的信息从androidmanifest . xml。



<强>

介绍:PackageManager是一个检索当前已安装在设备上的相关应用程序包的各种信息的类。

类用于检索各种信息相关的应用程序   当前安装包> <李>

的全名(即com.google.apps.contacts)   所需的包。李李

<>

附加选项的旗帜。使用任何组合的<代码> GET_ACTIVITIES> GET_GIDS> GET_CONFIGURATIONS> GET_INSTRUMENTATION> GET_PERMISSIONS> GET_PROVIDERS> GET_RECEIVERS> GET_SERVICES> GET_SIGNATURES> GET_UNINSTALLED_PACKAGES>


代码书写流程:

<李>

使用上下文。getPackageManager获取PackageManager对象

<李>

使用PackageManager对象的getPackageInfo方法获取PackageInfo对象

<李>

获取PackageInfo的属性versionCode或者其他信息


,,,/* *   ,,,,*,获取版本号   ,,,,*,   ,,,,*,@return 当前应用的版本名   ,,,*/,,,public  int  getVersion (), {   try  {   ,,,PackageManager  manager =, this.getPackageManager ();   ,,,PackageInfo  info =, manager.getPackageInfo (this.getPackageName (),, 0);   ,,,String  version =, info.versionName;//版本的名称,用于显示在欢迎界面下角   ,,,int  versionCode =, info.versionCode;//版本的code 用于比较升级   ,,,return  versionCode;   },catch  (Exception  e), {   ,,,e.printStackTrace ();   ,,,return  0;   }   ,,,}


参考文章:

http://www.cnblogs.com/yeahui/archive/2012/10/20/2732429.html



Android获取应用程序版本号