Android:在很多地方下载单个文件

我正在开发一个像Android的Internet下载pipe理器的应用程序。

我想知道如何在Android中下载文件的不同部分,因为它是在IDM中完成的。

如何在下载前获取文件的元数据以及如何下载文件?

没有用户名密码或下载任何限制…只需通过url简单下载。

Solutions Collecting From Web of "Android:在很多地方下载单个文件"

假设您使用HTTP进行下载,您将需要使用HEAD http动词和RANGE http标头。

HEAD将给你文件大小(如果有的话),然后RANGE让你下载一个字节范围。

一旦你有文件大小,将其分成大致相同大小的块,并为每个块产生下载线程。 一旦完成,按照正确的顺序写入文件块。

编辑:

如果你不知道如何使用RANGE头文件,下面是另外一个解答如何的答案: https : //stackoverflow.com/a/6323043/1355166