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

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

        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 в = httpConnection.getInputStream ()"; назван,
все содержание файла загружается сразу.

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

        htttpResponse = httpClient.execute(httpRequestBase);

Проблемой является то же.

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

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

23
задан Robert Harvey 14 February 2011 в 19:40
поделиться

1 ответ

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

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

Править: Извините, я не отвечал на вопрос точно. В основном, как только вы знаете ожидаемую полную длину содержимого, вы можете отслеживать, сколько данных вы получили и рассчитаете процент завершенной.

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

9
ответ дан 29 November 2019 в 03:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: