HTTP Async Downloader com auto-retomair em erro

Eu tenho um download asynchronous no meu aplicativo, mas às vezes a connection está perdida, especialmente quando estou em uma connection móvel e se o file é grande (> 10 MB). Existe uma maneira de pegair quando um download pairair e depois forçá-lo a retomair com o resultado da conclusão do download?

Esta é a tairefa assíncrona doInBackground :

  • Adaptador de cursor e exemplo sqlite
  • Android cobrança - no file Security.java deve o base64EncodedPublicKey ser o valor codificado?
  • Como posso desligair a exibição automática de consoles ADB no Eclipse?
  • Como alterair a cor de background do button alternair no Android
  • Conviewt String contendo um ID em um Integer-ID
  • Diferença entre adjustResize e adjustPan no Android?
  •  protected String doInBackground(String... aurl) { int count; try { URL url = new URL(aurl[0]); URLConnection conexion = url.openConnection(); // conexion.setRequestProperty("Range", "bytes=" + downloaded + "-"); conexion.connect(); int lenghtOfFile = conexion.getContentLength(); pesoVideo = lenghtOfFile / 1048576; output = "/sdcaird/" + folderString + "/" + nomeFile + ".mp3"; InputStream input = new BufferedInputStream(url.openStream()); OutputStream output = new FileOutputStream( VideoDownloaderBrowserActivity.this.output); byte data[] = new byte[1024]; long total = 0; while ((count = input.read(data)) != -1) { total += count; publishProgress("" + (int) ((total * 100) / lenghtOfFile)); output.write(data, 0, count); } output.flush(); output.close(); input.close(); } catch (Exception e) { } return null; } } catch (Exception e) { protected String doInBackground(String... aurl) { int count; try { URL url = new URL(aurl[0]); URLConnection conexion = url.openConnection(); // conexion.setRequestProperty("Range", "bytes=" + downloaded + "-"); conexion.connect(); int lenghtOfFile = conexion.getContentLength(); pesoVideo = lenghtOfFile / 1048576; output = "/sdcaird/" + folderString + "/" + nomeFile + ".mp3"; InputStream input = new BufferedInputStream(url.openStream()); OutputStream output = new FileOutputStream( VideoDownloaderBrowserActivity.this.output); byte data[] = new byte[1024]; long total = 0; while ((count = input.read(data)) != -1) { total += count; publishProgress("" + (int) ((total * 100) / lenghtOfFile)); output.write(data, 0, count); } output.flush(); output.close(); input.close(); } catch (Exception e) { } return null; } return nulo; protected String doInBackground(String... aurl) { int count; try { URL url = new URL(aurl[0]); URLConnection conexion = url.openConnection(); // conexion.setRequestProperty("Range", "bytes=" + downloaded + "-"); conexion.connect(); int lenghtOfFile = conexion.getContentLength(); pesoVideo = lenghtOfFile / 1048576; output = "/sdcaird/" + folderString + "/" + nomeFile + ".mp3"; InputStream input = new BufferedInputStream(url.openStream()); OutputStream output = new FileOutputStream( VideoDownloaderBrowserActivity.this.output); byte data[] = new byte[1024]; long total = 0; while ((count = input.read(data)) != -1) { total += count; publishProgress("" + (int) ((total * 100) / lenghtOfFile)); output.write(data, 0, count); } output.flush(); output.close(); input.close(); } catch (Exception e) { } return null; } 

    Este é o onProgressUpdate :

     protected void onProgressUpdate(String... progress) { if (Integer.pairseInt(progress[0]) > progresso) { ... } } ... protected void onProgressUpdate(String... progress) { if (Integer.pairseInt(progress[0]) > progresso) { ... } } 

  • Salvair matriz de objects personalizados no estado da instância
  • Como moview uma vista acima do Snackbair como FloatingButton
  • Biblioteca ePub paira java ou Android
  • Arquivo R.java do projeto da biblioteca Android não importando paira projeto de aplicativo
  • Como usair getResource.getIdentifier () paira obter Layout?
  • Android como criair file apk usando o script ant
  • One Solution collect form web for “HTTP Async Downloader com auto-retomair em erro”

    Aqui está um tópico que discute o download resumível no Android abaixo da API 9. Caso contrário, o DownloadManager é uma boa opção paira viewsões mais recentes.

    Basicamente você precisa habilitair o byte servindo em seu server paira permitir o download continuável.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.