安卓下载进度

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

问题是一样的。

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

谢谢大家!

最佳答案

我认为这是 answered here .

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

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

另请参阅:How to create a download manager

关于安卓下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100737/

相关文章:

android - 为什么衰落边缘很慢?

java - 获得响应之前 Volley 的响应时间

android - 如何显示进度条直到WebView内容出现在android中

android - 如何获取ListView中子项的实际索引?

android - 如何加快 android ndk 构建

android - 自定义 RecyclerClickListener 无法针对多个 onClicks 正常工作

java - 从其他 fragment 回到上一个 fragment

iphone - 如何获取iPhone音乐播放器当前的已播放时间?

德尔福悸动者

c#-4.0 - 报告一百万次调用流程的进度