Android: Laden Sie eine einzelne Datei in vielen Teilen herunter

Ich entwickle eine Anwendung wie Internet Download Manager für Android.

Ich möchte wissen, wie man verschiedene Teile der Datei in Android herunterladen, wie es in IDM getan wird.

Wie bekomme ich die Metadaten der Datei vor dem Download und wie man Dateien in Teilen herunterladen kann?

Es gibt kein Benutzername-Passwort oder irgendwelche Einschränkungen beim Herunterladen … einfach einfacher Download von url.

  • Hat jemand das Java Code Formatter Profil für Eclipse IDE erstellt, das den Android Code Style Rules entspricht?
  • Asynctask, Dimensionen, die nach diesem Token erwartet werden
  • Welche Eclipse-Version: Java, RCP oder "Eclipse Classic"?
  • Eclipse sieht mein Android-Gerät nicht
  • Wo befindet sich die Datei build.gradle für mein Android-Projekt?
  • So lösen Sie Warnung: Sie installieren Software, die unsignierten Inhalt enthält, und die Echtheit und Gültigkeit dieser Software kann nicht hergestellt werden
  • Kann com.google.android.maps.MapView nicht importieren
  • Wie konfiguriere ich Tesseract in Eclipse für Android-Entwicklung?
  • One Solution collect form web for “Android: Laden Sie eine einzelne Datei in vielen Teilen herunter”

    Angenommen, Sie verwenden HTTP für den Download, möchten Sie die HEAD http Verb und RANGE HTTP-Header verwenden.

    HEAD gibt dir die Dateigröße (falls vorhanden), und dann kann RANGE einen RANGE herunterladen.

    Sobald Sie die Dateigröße haben, teilen Sie es in grob gleich große Chunks und spawn Download-Thread für jeden Chunk. Sobald alle fertig sind, schreiben Sie die Datei-Chunks in der richtigen Reihenfolge.

    BEARBEITEN:

    Wenn Sie nicht wissen, wie Sie den RANGE Header verwenden, hier ist eine weitere SO-Antwort, die erklärt, wie: https://stackoverflow.com/a/6323043/1355166

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.