Прогресс загрузки 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);
Проблема такая же.
Как я могу определить фактический ход загрузки?
Спасибо всем!
Ответы
Ответ 1
Я думаю, что это было здесь..
Вкратце: используйте "Content-Length", который должен быть в полях заголовка.
EDIT: извините, я точно не ответил на вопрос. В принципе, если вы знаете ожидаемую общую длину контента, вы можете отслеживать, сколько данных вы получили, и рассчитать процент завершения.
Смотрите также: Как создать диспетчер загрузки