Download-Manager Android 2.2 Beispiel

wie man eine eigene Download-Manager in Android 2.2 erstellen

Bitte geben Sie mir einige Beispielantwort.

Schritt 1 Geben Sie für Beispiel, wie man Dateien im Android herunterladen

Schritt 2 Geben Sie für Beispiel, wie Operationen in AsyncTask durchzuführen.

Schritt 3 Geben Sie für Beispiel, wie man anzeigen Download Fortschritt beim Herunterladen.

Schritt 4 Geben Sie für Beispiel, wie man kundenspezifische Übertragung zu senden, wenn Aufgabe abgeschlossen

Schritt 5 Geben Sie für Beispiel, wie man AsysncTask Betrieb auch auf dem Gerät Dreh Persist


Schritt 6 Geben Sie für Beispiel, wie man Download Fortschritt in Mitteilung anzeigen.

Unten finden Sie Beispiel-Code.

1. Verwenden Sie AsyncTask und zeigen Sie den Download-Fortschritt in einem Dialog

Die oben beschriebene Methode (doInBackground) läuft immer auf einem Hintergrund-Thread. Sie sollten alle UI Aufgaben nicht dort zu tun. Auf der anderen Seite, die onProgressUpdate und OnPreExecute auf dem UI-Thread ausgeführt werden, so dass Sie die Fortschrittsanzeige zu ändern:

2. Download von Service-

Die große Frage ist: Wie kann ich meine Tätigkeit zu aktualisieren, von einem Dienst. Im nächsten Beispiel werden wir zwei Klassen verwenden Sie möglicherweise nicht bewusst sein: ResultReceiver und IntentService. ResultReceiver ist derjenige, der uns erlauben wird, unseren Thread von einem Dienst zu aktualisieren; IntentService ist eine Unterklasse der Dienst, die einen Thread laicht in den Hintergrund der Arbeit von dort zu tun (Sie sollten wissen, dass ein Dienst läuft tatsächlich im selben Thread Ihrer Anwendung, wenn Sie sich Dienst, müssen Sie manuell laichen, neue Themen zu CPU blockiert Operationen ausführen) .

Download-Service kann wie folgt aussehen:

Fügen Sie den Service, um Ihre Manifest:

Und die Aktivität wird wie folgt aussehen:

// Initialisierung der Fortschrittsdialog, wie im ersten Beispiel

// Das ist, wie Sie den Downloader Feuer

Download-Manager Android 2.2 Beispiel

Hier ist es ResultReceiver kommt zu spielen:

Der Link zum Download hier