Exemplo n.º 1
0
  /** Handler download. */
  private void handlerDownload() {
    if (!Util.isSD()) {
      downloadCallback.onDownError("无可用SD卡");
      return;
    }
    try {
      if (dlTask.size() < 1) { // 没有下载任务
        return;
      }
      curTask = dlTask.remove(0); // 获取第一条任务
      String serviceIp = curTask.getServiceIp();
      int port = curTask.getPort();
      String fileName = curTask.getDownFileName();

      String url;
      if (Util.isEmpty(curTask.getUrl())) {
        url = "http://" + serviceIp + ":" + port + "/" + fileName; // 组装成一个下载链接
      } else {
        url = curTask.getUrl();
      }
      //            String url = "\"http://" + serviceIp + ":" + port + "/" + fileName +
      // "\"";//组装成一个下载链接

      downloadCallback.onDownStart(curTask, url);
      startDownloadToSd(curTask, url); // 开始下载
    } catch (Exception e) {
      e.printStackTrace();
      downloadCallback.onDownError(e.toString());
    }
  }