Ich versuche, Dateien mit einer Cordova-App herunterzuladen. Dies funktioniert gut für kleinere Dateien mit dem Dateitransfer Plugin , aber für größere Dateien möchte ich den Android Download Manager auslösen. Ist das möglich (wahrscheinlich mit einem Plugin)?
Ich muss in der Lage sein, die Header der Anfrage zu ändern, also 'cordova plugin background download' Plugin hat mir nicht geholfen.
Bearbeiten: Ich habe mein Problem bereits behoben, ohne den Android Download-Manager zu verwenden. Da die meisten Dateien, die meine App überträgt, sind & lt; 50 MB Triggerung der DM war nicht unbedingt notwendig. Diese Frage hat wegen einer Prämie, die nicht meine ist, viel Aufmerksamkeit bekommen. Während ich immer noch eine gute Antwort möchte, habe ich nicht viel Zeit, um die Antworten zu testen.
Am besten schreiben Sie Ihr eigenes Plugin. Das Schreiben von Cordova-Plugins ist einfach und es genügt, dem offiziellen Dokument zu folgen. Wir haben das gleiche getan, weil es auch notwendig war, den Download-Prozess anzupassen. Es sieht aus wie ein nativer Anruf, der diese Methode verwendet, da er den nativen DM aktiviert, sodass der Benutzer den Fortschritt sehen, abbrechen, pausieren kann usw.
Und sobald Sie Ihr eigenes Plugin registriert haben, ist dies der Code, mit dem Sie anfangen können:
%Vor%Dies ist ein readymade Downloader-Plugin , das Ihrer Anforderung entspricht und vergleichsweise aktiv ist.
Es bietet auch verschiedene Optionen zum Herunterladen, wie im Nutzungs -Link
erwähntDies ist ein weiteres downloadmanager plugin , das eine Benachrichtigung anzeigt, wenn die Datei heruntergeladen wurde und für die Anwendung geeignet ist ursprüngliche Aufgabe.
Ich habe auch einen Fork erstellt und eine Methode hinzugefügt, um eine Benachrichtigung zu erstellen, wenn die Datei bereits zuvor heruntergeladen wurde . Dies ist notwendig, wenn die Datei über die Web-API heruntergeladen wird und Sie die Antwort vom Server überprüfen müssen, bevor Sie die Datei speichern.
Tags und Links javascript android cordova download