如何从停止的地方继续下载?

时间:2013-08-14 15:56:25

标签: java android download httpurlconnection

我知道如何为Android制作简单的下载程序。诀窍很简单,你建立连接,开始获取数据,然后将数据放入文件中,就像收到数据一样,最终下载文件。

但如果我想添加pause& resume功能?

好的,我可以通过获取文件的长度并将其与HttpURLConnection的内容长度进行比较并开始写入旁边的字节来了解已写入的字节数。

如何告诉服务器向我发送我需要的字节而不是从头开始发送字节?

注意:我不是在寻找预先存在的图书馆来协助解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可能需要查看Android开发人员文档中的DownloadManager类。

从文档中可以看出:

  

下载管理器是一个处理长时间运行的系统服务   HTTP下载。客户端可以请求将URI下载到a   特定目标文件。下载管理器将执行   在后台下载,负责HTTP交互和   在发生故障或连接更改后,重试下载   系统重启。

此DownloadManager类可从API 9+(姜饼及更高版本)获得。