Прогресс загрузки Android - PullRequest
       13

Прогресс загрузки Android

23 голосов
/ 20 января 2010

Я хочу знать, как происходит загрузка.
Когда я получаю какой-то ресурс из интернета, как это:

        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
        }

Когда «InputStream in = httpConnection.getInputStream ();» называется,
все содержимое файла загружается одновременно.

Если я использую:

        htttpResponse = httpClient.execute(httpRequestBase);

Проблема та же.

Как я могу определить фактический прогресс загрузки?

Спасибо всем!

1 Ответ

9 голосов
/ 20 января 2010

Я думаю, что здесь ответили .

В двух словах: используйте «Content-Length», который должен быть в полях заголовка.

РЕДАКТИРОВАТЬ: извините, я не отвечал на вопрос точно. Как правило, когда вы знаете ожидаемую общую длину контента, вы можете отслеживать, сколько данных вы получили, и рассчитать процент выполнения.

См. Также: Как создать менеджер загрузок

...