Android okhttputils现在进度显示实例代码

发布时间 - 2026-01-10 21:49:39    点击率:

OkHttpUtils是一款封装了okhttp的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,整合Gson,自动解析返回对象,支持Https和自签名证书,支持cookie自动管理,扩展了统一的上传管理和下载管理功能。

 //download the new app
  private 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) {
          @Override
          public void onError(Call call, Exception e, int id) {
            enterLoginActivity();
            System.out.println("SplashActivity.onError=哈哈哈");
            ToastUtils.showToast("下载更新包失败");
          }
          @Override
          public void inProgress(float progress, long total, int id) {
            super.inProgress(progress, total, id);
            dialog.setProgress((int) (100 * progress));
          }
          @Override
          public 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 okhttputils现在进度显示实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # okhttputils  # Retrofit+Rxjava下载文件进度的实现  # Android Retrofit文件下载进度显示问题的解决方法  # Android中实现OkHttp上传文件到服务器并带进度  # android中实现OkHttp下载文件并带进度条  # android使用OkHttp实现下载的进度监听和断点续传  # 详解Android使用OKHttp3实现下载(断点续传、显示进度)  # Okhttp、Retrofit进度获取的方法(一行代码搞定)  # 上传  # 链式  # 回调  # 小编  # 在此  # 给大家  # 表单  # 装了  # 所述  # 新版本  # 给我留言  # 感谢大家  # 为空  # 请检查  # 疑问请  # 有任何  # 是一款  # 大文件  # 更新包  # show 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何为不同团队 ID 动态生成多个“认领值班”按钮  ,怎么在广州志愿者网站注册?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Python文本处理实践_日志清洗解析【指导】  在线制作视频网站免费,都有哪些好的动漫网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel如何实现文件上传和存储?(本地与S3配置)  浅析上传头像示例及其注意事项  常州企业网站制作公司,全国继续教育网怎么登录?  如何在宝塔面板创建新站点?  如何快速查询域名建站关键信息?  潮流网站制作头像软件下载,适合母子的网名有哪些?  Android okhttputils现在进度显示实例代码  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  南京网站制作费用,南京远驱官方网站?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel如何处理异常和错误?(Handler示例)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  如何快速搭建高效服务器建站系统?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  制作电商网页,电商供应链怎么做?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  jQuery validate插件功能与用法详解  公司门户网站制作流程,华为官网怎么做?  JavaScript如何实现路由_前端路由原理是什么  php485函数参数是什么意思_php485各参数详细说明【介绍】  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在阿里云部署织梦网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  如何快速打造个性化非模板自助建站?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何创建自定义Facades?(详细步骤)  JS经典正则表达式笔试题汇总  如何在万网主机上快速搭建网站?  如何用好域名打造高点击率的自主建站?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  5种Android数据存储方式汇总  Laravel如何自定义错误页面(404, 500)?(代码示例)  Java类加载基本过程详细介绍  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?