Frage

Ich arbeite mit Android 3.0 und 3.1. Ich verwende die Klasse Androidhttpclient in meiner Anwendung und für die ausführende Ausführung (httpurirequest).

Ich habe eine Fortschrittsleiste in der Benutzeroberfläche, die ich beim Senden von Daten aktualisiert werden möchte. Gibt es eine Möglichkeit, Benachrichtigungen vom Androidhttpclient über den Fortschritt der Daten zu erhalten (ich denke, es sendet nicht den gesamten Puffer in einer Aufnahme)?

Vielen Dank

War es hilfreich?

Lösung

Um den Fortschritt der Daten zu verfolgen, wie sie an den Server gesendet werden, müssen Sie die zugrunde liegende HTTP -Entität einwickeln, die gesendet wird. Wenn Sie unterklassen HttpentityWrapper und überschreiben writeTo() Sie können die umwickeln Ausgabestrom mit einer FilteroutputStream Das ist der Stream, der auf den Server geschrieben wird.

Andere Tipps

Ich denke, Sie brauchen Asynctask -Beispiel, vielleicht wird es Ihnen helfen ::

  private class xyz extends AsyncTask<Void, Void, Void> {
            private final ProgressDialog dialog = new ProgressDialog(tranning.this);
            @Override
            protected void onPreExecute() {
                this.dialog.setMessage("Please Wait...");
                this.dialog.show();

                // put your code which preload with processDialog  
            }

            @Override
            protected Void doInBackground(Void... arg0) {

                // put you code here


                return null;
            }
            @Override
            protected void onPostExecute(final Void unused) {
                //if (this.dialog.isShowing()) {
                //  this.dialog.dismiss();

                //}

            }
        }

und benutze es in deiner Hauptklasse ::

 new xyz().execute();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top