您的位置:首页 > 理论基础 > 计算机网络

okhttputils显示下载进度

2017-12-10 10:30 302 查看
//download the new appprivate void downLoadNewApp(NewVersion.XianzaishiRfBean version) {

if (StringUtils.isEmpty(version.getUrl())) {
ToastUtils.showToast("新版本的APP url为空");
enterLoginActivity();
return;
}

final ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("正在下载");
dialog.setMessage(version.getDes() + "");
dialog.setCancelable(false);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.show();

if (!NetUtils.hasNet(SplashActivity.this)) {
ToastUtils.showToast("请检查网络环境");
return;
}

System.out.println("SplashActivity.downLoadNewApp=" + version.getUrl());

OkHttpUtils
.get()
.url(version.getUrl())
.build()
.execute(new FileCallBack(Environment.getExternalStorageDirectory().getAbsolutePath(), Conts.NEW_APP_NAME) {
@Overridepublic void onError(Call call, Exception e, int id) {
enterLoginActivity();
System.out.println("SplashActivity.onError=哈哈哈");
ToastUtils.showToast("下载更新包失败");
}

@Overridepublic void inProgress(float progress, long total, int id) {
super.inProgress(progress, total, id);
dialog.setProgress((int) (100 * progress));
}

@Overridepublic void onResponse(File response, int id) {

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setDataAndType(Uri.fromFile(response),
"application/vnd.android.package-archive");
startActivityForResult(intent, 0);
}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Okhttp 进度