Android下载进度

时间:2010-01-20 10:50:29

标签: android progress

我想知道一些下载的进度。
当我从互联网上获取一些资源时, 像这样:

        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 个答案:

答案 0 :(得分:9)

我认为这是answered here

简而言之:使用“Content-Length”,它应位于标题字段中。

编辑:抱歉,我没有完全回答这个问题。基本上,一旦您知道预期的总内容长度,就可以跟踪您收到的数据量并计算完成的百分比。

另请参阅:How to create a download manager