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); 

问题是一样的。

如何检测下载的实际进度?

谢谢你们!

Related of "Android下载进度"

我想这已经在这里回答了 。

简而言之:使用应该在标题字段中的“Content-Length”。

编辑:对不起,我没有完全回答这个问题。 基本上,一旦你知道预期的总体内容长度,那么你可以跟踪你收到了多less数据,并计算完成的百分比。

另请参阅: 如何创build一个下载pipe理器