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