下载文件
泛型改为File即可
下载选项¶
丰富的下载定制方案, 并且在不断更新
scopeNetLife {
val file =
Get<File>("https://github.com/liangjingkanji/Net/releases/latest/download/net-sample.apk") {
setDownloadFileName("net.apk")
setDownloadDir(requireContext().filesDir)
setDownloadMd5Verify()
}.await()
}
| 配置选项 | 描述 |
|---|---|
| addDownloadListener | 下载进度监听器 |
| setDownloadFileName | 下载文件名 |
| setDownloadDir | 下载目录 |
| setDownloadMd5Verify | 下载文件MD5校验 |
| setDownloadFileNameConflict | 下载文件同名冲突解决 |
| setDownloadFileNameDecode | 文件名Url解码中文 |
| setDownloadTempFile | 临时文件名 |
重复下载¶
防止重复下载有以下方式
| 函数 | 描述 |
|---|---|
| 文件判断 | 判断本地是否存在同名文件 |
| 缓存模式 | 开启缓存, 占用设备两份空间(缓存/下载成功文件都占空间) |
| MD5校验 | 服务器返回Content-MD5, 客户端开启setDownloadMd5Verify |