Подтвердить что ты не робот

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

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

        htttpResponse = httpClient.execute(httpRequestBase);

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

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

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

4b9b3361

Ответ 1

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

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

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

Смотрите также: Как создать диспетчер загрузки