我想知道一些下载的进度。
当我从互联网上获取资源时,就像这样:
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);问题是一样的。
如何检测下载的实际进度?
谢谢大家!
发布于 2010-01-20 19:25:37
我想这就是answered here。
简而言之:使用报头字段中应该包含的"Content-Length“。
编辑:对不起,我没有准确地回答这个问题。基本上,一旦你知道了预期的总内容长度,你就可以跟踪你已经收到了多少数据,并计算完成的百分比。
另请参阅:How to create a download manager
https://stackoverflow.com/questions/2100737
复制相似问题