一、 简介
现在的android应用app会隔一段时间发布一个新的版本,当你打开某个app,如果有最新的版本,会提醒你是否下载更新。本文利用android自带的下载管理器DownloadManager进行下载最新版本的apk,下载完成后自动跳转安装。
二、实现
1 Code比较
首先你需要去向服务器获取当前最新的版本的VersionCode,与本地的Code比较。通
本地的获取方法如下:
PackageManager packageManager = this.getPackageManager();
PackageInfo packageInfo;
int versionCode = 0;
try {
packageInfo = packageManager.getPackageInfo(this.getPackageName(), 0);
versionCode = packageInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
2 调用DownloadManager
public static long download(String url) {
// 创建下载请求