功能:获取版本号
思路:版本号位置在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