很多Android应用都具有版本检测自动更新功能,用户一键就可以完成软件的升级更新。这得益于Android系统的软件包管理和安装机制,这一功能实现起来也很简单。
Android的apk版本信息的获取:
定义在androidmanifest.xml里
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.huazi.updateapksamples"
android:versionCode="1"
android:versionName="
1.0.0">
>
注意红色加粗字段,这个就是版本信息,其中versionCode常用来新旧版本的比较。
至于怎么在code里获取版本信息呢?
方法如下:
PackageInfo info =
getPackageManager().getPackageInfo("com.huazi.mylive",
0);
String
versionName = info.versionName;
int versionCode = info.versionCode;
关键源码说明:
1、
ver.json 用于服务器上软件版本检测
[{"appname":"updateapksamples","apkname":"updateapksamples.apk","v