用于暂停/恢复下载的Android API

时间:2015-08-24 09:33:04

标签: android

Android是否提供用于暂停/恢复下载的API(下载管理器除外)?

我有一项任务是使用后台服务下载大文件。我已经实现了后台服务。

但是,如果在下载文件时网络断开连接,则文件会损坏,即使我尝试从之前下载停止的同一位置恢复。 Android是否提供任何API以便从其左侧继续下载过程,以便即使网络断开连接并重新连接,该过程也将从同一位置继续进行?

1 个答案:

答案 0 :(得分:1)

对于暂停 - 恢复下载,请确保您的服务器支持可恢复的下载。然后你必须执行以下步骤:

  • 首先检查文件是否存在
  • 如果文件存在,则在连接对象上设置以下属性    
    connection.setRequestProperty("Range", "bytes=" + bytedownloaded + "-");
  • 如果文件不存在,请重新开始下载。

或者您可以尝试我尚未尝试的开源库

https://github.com/yingyixu/android-download-manager