ファイルのダウンロード中にダウンロード進行状況バーを作成しようとしています。このチュートリアルに従いましたが、画像や mp3 などのファイルをダウンロードするときにのみ、プログレス バーをカウントできます。
ダウンロードできるようにする必要があるのは、これらのような api 応答ですが、進行状況バーの参照を取得するためにファイル サイズを取得できません。
URL url = new URL(f_url[0]);
URLConnection connection = url.openConnection();
connection.connect();
// this will be useful so that you can show a typical 0-100% progress bar
int lenghtOfFile = connection.getContentLength();
API 応答で使用すると、ファイル サイズが -1 になるため、関数全体が間違っています。
これらのサイズを特定する方法や、ダウンロード中にプログレス バーを作成する別の方法を教えてください。
編集:私はすでに非同期タスクを使用していますが、それは機能しています。唯一の問題は、ファイルサイズを取得できないため、進行状況バーをインクリメントできないことです。