Android ダウンロードの進行状況 質問する

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

問題は同じです。

ダウンロードの実際の進行状況をどのように検出できますか?

皆さん、ありがとうございました!

ベストアンサー1

これはここで回答

簡単に言うと、ヘッダー フィールドにある「Content-Length」を使用します。

編集: 申し訳ありませんが、質問に正確に答えていませんでした。基本的に、予想されるコンテンツの合計の長さがわかれば、受信したデータの量を追跡し、完了率を計算できます。

参照:ダウンロードマネージャーを作成する方法

おすすめ記事