Postęp Pobierania Androida

Chcę znać postęp pobierania.
Kiedy dostaję jakiś zasób z Internetu, tak:

        String myFeed = request.getURI().toString();
        URL url = new URL(myFeed);
        URLConnection connection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection) connection;
        int responseCode = httpConnection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {

            InputStream in = httpConnection.getInputStream();
            // Process the input stream
        }

When " InputStream in = httpConnection.getInputStream (); " nazywa się,
cała zawartość pliku jest pobierana jednocześnie.

Jeśli użyję:

        htttpResponse = httpClient.execute(httpRequestBase);
Problem jest ten sam.

Jak mogę wykryć rzeczywisty postęp pobierania?

Dziękuję wszystkim!
Author: Robert Harvey, 2010-01-20

1 answers

Myślę, że to było odpowiedział tutaj .

W skrócie: użyj "Content-Length", które powinno znajdować się w polach nagłówka.

EDIT: przepraszam, nie odpowiadałem dokładnie na pytanie. Zasadniczo, gdy znasz oczekiwaną całkowitą długość treści, możesz śledzić, ile otrzymałeś danych i obliczyć procent kompletny.

Zobacz także: Jak utworzyć menedżera pobierania

 9
Author: GaZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:48:36