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


相关推荐: Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel如何处理异常和错误?(Handler示例)  如何用搬瓦工VPS快速搭建个人网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel如何创建自定义Artisan命令?(代码示例)  成都网站制作公司哪家好,四川省职工服务网是做什么用?  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel中的Facade(门面)到底是什么原理  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel如何使用Eloquent进行子查询  黑客如何通过漏洞一步步攻陷网站服务器?  iOS UIView常见属性方法小结  EditPlus中的正则表达式 实战(4)  教学论文网站制作软件有哪些,写论文用什么软件 ?  js代码实现下拉菜单【推荐】  jQuery validate插件功能与用法详解  微信小程序 配置文件详细介绍  C++时间戳转换成日期时间的步骤和示例代码  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel怎么清理缓存_Laravel optimize clear命令详解  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  微信推文制作网站有哪些,怎么做微信推文,急?  如何彻底删除建站之星生成的Banner?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  如何将凡科建站内容保存为本地文件?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel如何实现API版本控制_Laravel版本化API设计方案  微信小程序制作网站有哪些,微信小程序需要做网站吗?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  如何在局域网内绑定自建网站域名?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  网站图片在线制作软件,怎么在图片上做链接?  如何用已有域名快速搭建网站?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在IIS中新建站点并配置端口与IP地址?