Skip to content

只使用XUpdate的下载器功能进行apk的下载 无法下载 #179

Description

@zhiaijhy

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);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions