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


相关推荐: 郑州企业网站制作公司,郑州招聘网站有哪些?  移动端脚本框架Hammer.js  如何在Windows 2008云服务器安全搭建网站?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  linux写shell需要注意的问题(必看)  Laravel如何创建自定义Artisan命令?(代码示例)  智能起名网站制作软件有哪些,制作logo的软件?  网站制作报价单模板图片,小松挖机官方网站报价?  微信小程序 input输入框控件详解及实例(多种示例)  如何在云主机上快速搭建多站点网站?  如何在搬瓦工VPS快速搭建网站?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何处理表单验证?(Requests代码示例)  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何为不同团队 ID 动态生成多个独立按钮  香港服务器如何优化才能显著提升网站加载速度?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  网站制作软件有哪些,制图软件有哪些?  如何用免费手机建站系统零基础打造专业网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  Android实现代码画虚线边框背景效果  高性能网站服务器配置指南:安全稳定与高效建站核心方案  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Android利用动画实现背景逐渐变暗  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  jQuery 常见小例汇总  Laravel如何自定义分页视图?(Pagination示例)  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  详解Huffman编码算法之Java实现  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  长沙企业网站制作哪家好,长沙水业集团官方网站?