Download-Manager für Android mobile9

Download Manager Android / Java-Bibliothek

Dieser Download-Manager native Erweiterung ermöglicht das Nachladen von großen Dateien so schnell wie möglich, indem Sie die Dateien in Blöcken. Hinzu kommt, dass, müssen die Downloads zu sein Wiederaufnahme-Lage um sicherzustellen, dass herunterladen gewann’t nicht auf jedem Zustand. Mit Hilfe dieser Android-Entwickler können sich auf ihre app / Spiellogik, ohne sich Gedanken darüber, wie die Daten-Dateien verarbeiten zu konzentrieren.

Um ein Gefühl von, was dieser Download-Manager-Bibliothek überhaupt geht, haben wir ein Test apk Demo erstellt, so können Sie es auf Ihrem Android-Gerät installieren und testen Sie es für sich selbst zu bekommen.


Features / Lieferumfang

  • super einfach zu bedienen
  • können separat in einer beliebigen Nebenstelle verwendet werden
  • entscheiden, für den Download Sektionen / -stücke selbst
  • Warteschlange für Downloads zu verwalten
  • kategorisieren Downloads mit Priorisierung
  • starten mehr als ein Download zu einem Zeitpunkt,
  • erhalten Berichte über Ihre Download-Status

Technische Spezifikationen

Dieser Download-Manager android / Java-Bibliothek, die Entwickler in ihre Anwendungen zu nutzen und ermöglicht es Ihnen, Dateien parallel Mechanismus in einigen Brocken zu Aufgaben-Status (von Download-Datei-Prozess ist eine Aufgabe) downloaden und benachrichtigen Entwickler. Jeder Download-Aufgabe zu überqueren 6 Statistik in seiner Lebenszeit.

In der ersten Stufe, müssen Sie diese Berechtigungen in Ihrem AndroidManifest.xml Datei enthalten

Danach Import com.golshadi.downloadManager Paket in Ihrem Ordner Pakete. So, jetzt ist alles startbereit.

Lassen’s beginnen

Einer der wichtigen Vorteile dieses lib ist, dass Sie don’t Notwendigkeit, Objekt vollständig, bevor man alle Berichte zu initialisieren.

Download-Manager für Android mobile9

In den Bericht über Aufgaben erhalten, können Sie diese Methoden, die später in diesem Dokument vorgestellt werden verwendet:

Achtung: In dieser Dokumentation dm steht für DownloadManagerPro Objekt

Initialisieren DownloadManagerPro

um mit diesem lib downloaden Sie brauchen, um ihre Grundkonfigurationen gesetzt und ihm ein Zuhörer, Sie über Aufgaben Status stecken.

Leere DownloadManagerPro.init (String SAVEFILEPATH, int maxChunk, DownloadManagerListener Klasse)

  • String saveFielPath. Ordner-Adresse, die Sie auf Ihre abgeschlossenen Download-Aufgabe in ihr gespeichert werden soll.
  • int maxChunk. Anzahl der maximalen Brocken. Jede Aufgabe wird in einige Stücke geteilt und laden Sie sie in parallel. es’s besser, nicht zu mehr als 16 Stücken zu definieren; aber wenn Sie es tun’s bis 16 automatisch eingestellt.
  • DownloadManagerListener listenerClass in diesem Paket eine Schnittstelle geschaffen, um Entwickler Download-Aufgaben-Status zu melden. Diese Schnittstelle enthält einige abstrakte Methoden, die später eingeführt werden.

Es gibt drei Möglichkeiten, um Ihre Download-Aufgabe zu definieren, so dass Sie es zu definieren, wie Sie wollen. Zum Beispiel, wenn Sie didn’t festgelegten Höchstzahl Brocken oder SD-Karte Ordner-Adresse verwendet es Ihren initialisiert Werte. diese Methoden geben Sie eine Task-ID, die Sie anrufen können, um zu starten oder anzuhalten, diese Aufgabe mit diesen Token.

int DownloadManagerPro.addTask (String Savename, String url, int chunk, String sdCardFolderAddress, boolean überschreiben, boolean Priorität)

int DownloadManagerPro.addTask (String Savename, String url, String sdCardFolderAddress, boolean überschreiben, boolean Priorität)

int DownloadManagerPro.addTask (String Savename, String url, boolean überschreiben, boolean Priorität)

  • String SAVE. te Namen des gewünschten Download-Datei definieren.
  • String url. Lage des gewünschten downlaod Datei.
  • int Brocken. Anzahl der Stücke, die Download-Datei aufgeteilt wurde.
  • String sdCardFolder. Ort, an dem Benutzer wünschen, um die Datei zu speichern.
  • boolean überschreiben. Überschreiben, wenn eine andere Datei mit demselben Namen existiert. Wenn das stimmt, zu überschreiben und die Datei zu ersetzen. Wenn false, um alle neuen Namen und speichern Sie sie mit neuen Namen.

boolean Priorität. Erteilung Priorität mehrere gewünschte Dateien heruntergeladen werden.

zurück int Task-ID. Aufgabe Token

Diese Methode Nutzung ist es, eine Download-Aufgabe starten. Wenn Download-Aufgabe doesn’t gestartet, da diese Aufgabe ist in dem Download Staat bekommen, werfen Sie einen IOException. Bei Download-Aufgabe beginnen, downloaden Sie dieses lib informieren Sie mit OnDownloadStarted Schnittstelle

Leere DownloadManagerPro.startDownload (int Token) throws IOException

  • int Token. Es ist ein Token zugeordnet, um jeden neuen Download, die als Download-Task-ID gilt.

Pause einen Download-Aufgaben, die Sie erwähnen, und wenn diese Aufgabe angehalten diese lib informieren Sie mit OnDownloadPaused Schnittstelle

  • Leere DownloadManagerPro.pauseDownload (int Token)
  • int Token. Es ist ein Token zugeordnet, um jeden neuen Download, die als Download-Task-ID gilt.

StartQueueDownload Verfahren erstellen Sie eine Warteschlange Art auf, was Sie wollen und starten Download-Warteschlange Aufgaben mit downloadTaskPerTime Anzahl gleichzeitig. Wenn Download-Aufgaben werden in der Warteschlange ausgeführt wird und Sie versuchen, ihn erneut zu starten es wirft ein QueueDownloadInProgressException Ausnahme.

Leere DownloadManagerPro.StartQueueDownload (int downloadTaskPerTime, int priority) wirft QueueDownloadInProgressException

  • int downloadTaskPerTime. die Zahl der Aufgabe, die gleichzeitig heruntergeladen werden können

int Priorität. Erteilung Priorität mehrere gewünschte Dateien heruntergeladen werden.

  • QueueSort.HighPriority. nur hohe Priorität
  • QueueSort.LowPriority. nur geringe Priorität
  • QueueSort.HighToLowPriority. Art Warteschlange von hohen zu niedrigen Priorität
  • QueueSort.LowToHighPriority. Art Warteschlange von niedrigen zu hohen Priorität
  • QueueSort.earlierFirst. Art, die aus früher ältesten Aufgaben Warteschlange
  • QueueSort.oldestFirst. Art Warteschlange von alten zu früheren Aufgaben

Diese Methode hält Warteschlange herunterladen und wenn keine Warteschlange Download gestartet wurde es wirft ein QueueDownloadNotStartedException Ausnahme.

  • nichtig DownloadManagerPro.pauseQueueDownload () throws QueueDownloadNotStartedException

In diesem Abschnitt werden wir mit Berichten arbeiten, da müssen wir Aufgaben Status und einige nützliche Informationen über jenen Status zu erhalten.

Er berichtet aufgabe herunterladen Informationen # 8220; ReportStructure # 8221; Stil mit einem Token (Download-Task-ID) und schließlich kehrt die Statue von diesem Token.

ReportStruct DownloadManagerPro.SingleDownloadStatus (int Token)

int toekn. Aufgabe Token

Rück ReportStructure Objekt und es eine Methode, um diese Informationen zu konvertieren, um JSON hat

  • int id. Aufgabe Token
  • String name. Dateinamen, die auf Ihrer SD-Karte gespeichert werden
  • int Staat. downloaden Zustandszahl
  • String url. Datei Download-Link
  • lange Dateigröße. heruntergeladenen Bytes
  • boolean fortsetzbar. Download-Link ist fortsetzbar ist oder nicht
  • String-Typ. Datei MIME
  • int Brocken. Aufgabe Brocken Nummer
  • Doppel Prozent. heruntergeladene Datei Prozent
  • Lang downloadLength. Größe, die von der SD-Karte zu erhalten, nachdem es vollständig heruntergeladen werden
  • String saveAddress. Datei speichern-Adresse
  • boolean Priorität. true, wenn Aufgabe war es, eine hohe Priorität

Es’sa Bericht Methode zur Rückgabe der Liste der Download-Aufgabe in demselben Zustand, dass die Entwickler möchten.

  • Listlt; ReportStructgt; DownloadManagerPro.downloadTasksInSameState (int state)
  • int Staat. von Download in ihr’s Lebenszeit über 6 Zustand.
  • TaskState.INIT. Aufgabe intruduce für Bibliothek und gab dir zurück Token aber es didn’t ist der Autor vor.
  • TaskState.READY. Download-Auftrag Daten zu holen, von seinem URL und’s bereit zu starten.
  • TaskState.DOWNLOADING. Download-Aufgabe in den Download-Prozess.
  • TaskState.PAUSED. Download-Aufgabe in puase Staat. Wenn in der Mitte der Download-Prozess Internet getrennt; Aufgabe geht zum Zustand puase und man kann es später zu starten
  • TaskState.DOWNLOAD_FINISHED. Download-Aufgabe vollständig heruntergeladen, aber ihre Stücke nicht wieder aufzubauen.
  • TaskState.END. nach dem Wiederaufbau Download-Aufgabe Brocken geht Aufgabe in diesen Zustand und benachrichtigt Entwickler OnDownloadCompleted (lang taskToken) Schnittstelle

Diese Methode gibt die Liste der letzten abgeschlossenen Download-Aufgaben # 8220; ReportStructure # 8221; Stil, können die Entwickler es für die Mitteilung, ob die Aufgabe abgeschlossen ist oder nicht.

  • Listlt; ReportStructuregt; DownloadManagerPro.lastCompletedTasks ()
  • Rück Listlt; ReportStructuregt ;. Liste der abgeschlossenen Download zur zuletzt aufgerufenen unNotifiedCheck () Methode bis jetzt.

Diese Methode überprüft alle un benachrichtigt Aufgaben, so dass in einem anderen # 8220; lastCompletedDownloads # 8221; nennen, hat erledigte Aufgabe nicht wieder auftauchen. â € œlastCompletedDownloadsâ € ??: Zeigt die Liste der neuesten fülltes Downloads. Der Aufruf dieser Methode werden alle Aufgaben, die im letzten Bericht dargestellt wurden, werden aus beseitigt werden # 8220; lastCompletedDownloads # 8221;

  • nichtig DownloadManagerPro.unNotifiedCheck ()

Diese Methode Download-Aufgabe zu löschen

boolean DownloadManagerPro.delete (int Token, boolean deleteTaskFile)

  • int Token. Download-Aufgabe Token

boolean deleteTaskFile. löscht Download-Aufgabe aus der Datenbank und stellen deleteTaskFile als wahr, dann geht es um gespeicherte Ordner und die Datei zu löschen.

Der Link zum Download hier