我对android很新,但似乎有两种主要方式可以在android,download manager和这个方法中下载文件:
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]
,是否可以通过一次采用较小的块来实现它?
感谢。