android app在线自动升级(一)
在Android App开发中,难免会考虑到app的升级,而app的升级有很多方式,在网上搜集了谢资料,综合了下,然后分享下我的app的升级方式。
我们app升级的大概流程:
1、UpdateManger类中主要用到的变量
private Context mContext;
// 发起版本检测的url
private final static String VersionURL = "http://....";
// 返回的安装包url
private String ApkDownloadUrl = null;
private Dialog NoticeDialog, DownloadDialog;
/* 下载包安装路径 */
private static final String SavePath = "/sdcard/updatedemo/";
private static final String SaveFileName = SavePath
+ "UpdateDemoRelease.apk";
/* 进度条与通知ui刷新的handler和msg常量 */
private ProgressBar mProgress;
private static final int DOWNLOAD_UPDATE = 1;
private static final int DOWNLOAD_OVER = 2;
private int IntProgress;
private Thread DownLoadThread;
private boolean isCancel = false;
private Button btn_download, btn_cancel;
Dialog noticdialog;
// 发起版本检测的url
private final static String VersionURL = "http://....";
// 返回的安装包url
private String ApkDownloadUrl = null;
private Dialog NoticeDialog, DownloadDialog;
/* 下载包安装路径 */
private static final String SavePath = "/sdcard/updatedemo/";
private static final String SaveFileName = SavePath
+ "UpdateDemoRelease.apk";
/* 进度条与通知ui刷新的handler和msg常量 */
private ProgressBar mProgress;
private static final int DOWNLOAD_UPDATE = 1;
private static final int DOWNLOAD_OVER = 2;
private int IntProgress;
private Thread DownLoadThread;
private boolean isCancel = false;
private Button btn_download, btn_cancel;
Dialog noticdialog;
2、检测有没有新的版本,如果有就弹出提示对话框(可以自定义),没有就直接跳转到主界面上;
/**
*
* @return
* 查询当前版本是否需要更新
*/
private boolean isUpdate() {
String VersionName=getVersionName(mContext); //當前版本号
boolean isUpdate=getNewVersionName(VersionName);//最新版本号
return isUpdate;
}
*
* @return
* 查询当前版本是否需要更新
*/
private boolean isUpdate() {
String VersionName=getVersionName(mContext); //當前版本号
boolean isUpdate=getNewVersionName(VersionName);//最新版本号
return isUpdate;
}
获取当前版本
private String getVersionName(Context mContext) {
String versionName="";
String versionName="";