我正在尝试在下载文件时创建下载进度条。我按照本教程进行操作,但是我只能在下载图像或 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,因此整个函数是错误的。
在下载这些文件时,有什么方法可以识别它们的大小或创建进度条的任何替代方法。
编辑:我已经在使用异步任务并且它正在工作,唯一的问题是我无法增加我的进度条,因为我无法获得文件大小。