XBaseAndroid
项目地址:https://github.com/fanhua1994/XBaseAndroid
演示地址:https://github.com/fanhua1994/XBaseAndroidDemo
普通更新
UpdateBean updateBean = new UpdateBean();
updateBean.setDescription("今日更新了XBaseAndroid框架的更新管理器。");
updateBean.setDownloadUrl("http://file.cleveriip.com:88/group2/M00/00/03/rBJbXVnlcPCATMAtAtnNwW8wwRs625.apk");
updateBean.setForce(true);//是否强制更新 或 静默安装
updateBean.setAuthority("com.hengyi.XBaseandroid.fileProvider");//兼容安卓7.0 安装
updateBean.setMd5Code("a034366c2257281060a3ee27df38a793");
updateBean.setVersionName("1.0.0.1");
updateBean.setVersionCode(2);
updateBean.setTitle("新版本来啦,立即更新吧");
AppUpdateManager appUpdateManager = AppUpdateManager.getInstance();
/**
* @param updateBean 升级实体
* @param versionType 1 为已版本名为更新判断标识,2为已版本编码w为判断标准
* @param fine 是否精细化升级。false 只要是与当前版本不同则更新。true必须大于当前版本
* @param context
*/
appUpdateManager.checkUpdate(updateBean,1,false,this);
appUpdateManager.setAppUpdateListener(new FileDownloadListener() {
@Override
public void downloadProgressBar(String progress, String speed) {
Log.d("AppUpdateManager","进度条:" + progress +" 下载速度:" + speed);
}
@Override
public void downloadSuccess(File app_path) {
Log.d("AppUpdateManager","下载成功 路径如下:" + app_path.getAbsolutePath());
}
@Override
public void downloadStart() {
Log.d("AppUpdateManager","下载开始");
}
@Override
public void downloadError(String message) {
Log.d("AppUpdateManager","下载错误");
}
@Override
public void downloadFinish() {
Log.d("AppUpdateManager","下载结束");
}
@Override
public void cancelDownload() {
Log.d("AppUpdateManager","取消下载");
}
@Override
public void NoUpdate() {
Log.d("AppUpdateManager","没有更新");
}
});
若您的运行情况出现问题或不一致,请下载demo比对