私はAndroidにかなり慣れていませんが、Androidでファイルをダウンロードするには、ダウンロードマネージャーとこの方法の2つの主な方法があるようです。
byte data[] = new byte[1024];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
total += count;
// publishing the progress....
publishProgress((int) (total * 100 / fileLength));
output.write(data, 0, count);
}
アプリ側(大きなファイル、低帯域幅)でダウンロードを抑制できるようにする必要がありますが、どちらの方法でも(できればダウンロードマネージャーで)これを行う方法はありますか?data[]
から[1024]
に減らした場合[512]
、一度に小さなチャンクを取得することでそれを達成できますか?
ありがとう。