【发布时间】:2013-08-16 16:37:02
【问题描述】:
我知道如何为Android 制作一个简单的下载器。诀窍很简单,您建立连接,开始获取数据,然后以与接收数据相同的方式将数据放入文件中,从而最终下载文件。
但是如果我想添加pause 和resume 功能怎么办?
好的,我可以通过获取文件的长度并将其与来自HttpURLConnection 的内容长度进行比较来了解写入了多少字节,然后开始写入它旁边的字节。
如何告诉服务器向我发送我需要的字节而不是从一开始就发送字节?
注意:我不是在寻找预先存在的库来帮助解决这个问题。
【问题讨论】:
-
这不是典型的下载服务器的工作方式。暂停和恢复功能需要特殊协议。
-
@SotiriosDelimanolis 请详细说明一下? :)
-
您可以在请求中发送存储在手机中的文件大小,然后在您的服务器上获取该大小并开始发送下一个文件。
-
见here。有一个
Range标头可以用来告诉服务器从哪里开始,但不要假设所有服务器都可以处理它。这是维基条目:en.wikipedia.org/wiki/… -
@SotiriosDelimanolis 我怎么知道服务器没有处理它? :)
标签: java android download httpurlconnection