本示例为开发者展示常见的多文件下载,介绍如何使用request模块实现多个文件下载进度和状态的监听管理。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
| 2 个月前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 |
多文件下载监听
介绍
本示例为开发者展示常见的多文件下载,介绍如何使用request模块实现多个文件下载进度和状态的监听管理。
效果预览

使用说明
- 在源码Index.ets的downloadUrlArray变量中填入要下载的文件数组,编译安装。
- 打开首页,点击下载队列中某一项下载按钮,或者点击"全部开始"按钮。
- 文件在下载时,会显示下载进度,点击按钮,暂停下载;再次点击,恢复下载。
- 文件下载成功后,会显示下载完成;下载失败或错误,会提示。
工程目录
├──entry/src/main/ets/
│ ├──constants
│ │ └──Constants.ets // 公共常量类
│ ├──entryability
│ │ └──EntryAbility.ets // 程序入口类
│ ├──pages
│ │ └──Index.ets // 首页
│ └──view
│ ├──FileDownloadItem.ets // 列表item项
│ └──ProgressButton.ets // 进度条按钮
└──entry/src/main/resources // 应用静态资源目录
具体实现
- Index页面中使用List实现下载列表(在downloadUrlArray变量中输入要下载的url数组,以http或https开头)。
- FileDownloadItem中实现列表项视图。
- 在每个列表项中配置下载参数,创建下载任务,注册相关监听,在监听回调中获取文件的下载状态,将数据绑定到相应组件上。
- 针对每个下载任务提供启动、暂停、恢复的功能操作。
相关权限
- 网络使用权限:ohos.permission.INTERNET。
依赖
不涉及
约束与限制
1.本示例仅支持标准系统上运行,支持设备:直板机。
2.HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。
3.DevEco Studio版本:DevEco Studio 5.0.5 Release及以上。
4.HarmonyOS SDK版本:HarmonyOS 5.0.5 Release SDK及以上。