XUpdate.newBuild(SettingActivity.this).apkCacheDir(xupdateDir)
.build().download(
"https://dldir1.qq.com/weixin/android/weixin8041android2440.apk", new OnFileDownloadListener() {
@Override
public void onStart() {
ToastAssert.makeText("开始下载~", 1);
mBinding.seekVersion.setVisibility(View.VISIBLE);
mBinding.btnConfir.setVisibility(View.GONE);
}
@Override
public void onProgress(float progress, long total) {
mBinding.seekVersion.setProgress((int) (progress * 100));
}
@Override
public boolean onCompleted(File file) {
mBinding.btnConfir.setVisibility(View.VISIBLE);
return false;
}
@Override
public void onError(Throwable throwable) {
ToastAssert.makeText("下载错误,请确认网络状况:" + throwable.getMessage(), 1);
mBinding.btnConfir.setVisibility(View.VISIBLE);
// 下载失败,停止前台服务
}
});
没反应,再次点击,显示正在下载中,没有走onStart和onProgress方法,初始化 private void initUpdate() {
XUpdate.get().debug(true).isWifiOnly(true) //默认设置只在wifi下检查版本更新
.isGet(true) //默认设置使用get请求检查版本
.isAutoMode(false) //默认设置非自动模式,可根据具体使用配置
.param("versionCode", UpdateUtils.getVersionCode(this)) //设置默认公共请求参数
.param("appKey", getPackageName()).setOnUpdateFailureListener(new OnUpdateFailureListener() { //设置版本更新出错的监听
@Override
public void onFailure(UpdateError error) {
if (error.getCode() != CHECK_NO_NEW_VERSION) { //对不同错误进行处理
ToastAssert.makeText(error.toString(), 1);
}
}
}).supportSilentInstall(true) //设置是否支持静默安装,默认是true
.setIUpdateHttpService(new OKHttpUpdateHttpService()) //这个必须设置!实现网络请求功能。
.debug(true).init(this);
}
XUpdate.newBuild(SettingActivity.this).apkCacheDir(xupdateDir)
.build().download(
没反应,再次点击,显示正在下载中,没有走onStart和onProgress方法,初始化 private void initUpdate() {