一身转战三千里,一剑曾百万师。这篇文章主要讲述在android下载文件时更新进度条相关的知识,希望能为你提供帮助。
【在android下载文件时更新进度条】我尝试使用android中的服务下载文件...我能够编写程序,我可以下载我想要的东西。但问题是进度条!!!我无法定义总文件长度(或大小)和当前下载的大小。我用这段代码来获取文件长度
URL url = new URL(urlToDownload);
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();
我用这部分代码来定义当前的下载大小
InputStream input = new BufferedInputStream(connection.getInputStream());
OutputStream output = new FileOutputStream("/sdcard/BarcodeScanner-debug.apk");
byte data[] = new byte[1024];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
total += count;
int currentValue=https://www.songbingjia.com/android/(total * 100 / fileLength);
output.write(data, 0, count);
}
问题是,在下载结束时,我得到了241%而不是100%的东西(因为前面的fileLength大约是12226,总数是29349)你对这个话题有任何想法。
答案结帐此链接供您参考
Download a file with Android, and showing the progress in a ProgressDialog
http://www.java-samples.com/showtutorial.php?tutorialid=1521
http://www.androidhive.info/2012/04/android-downloading-file-by-showing-progress-bar/
http://www.androidbegin.com/tutorial/android-download-progress-bar/
推荐阅读
- 直接从Android活动下载图像
- Android Firebase下载声音
- Android Studio(如何从自动完成中重新包含已排除的库())
- Chrome for Android显示自动填充即使自动填充(关闭)
- android在java.util.Objects.requireNonNull中获取空指针异常(Objects.java:203)
- 尝试在Android Studio中运行项目时,InstantRunNotificationTask中的NullPointerException
- 将列表添加到Cloud Firebase - Android
- getApplicationContext给出空指针异常[重复]
- Android Studio。 AddRule Null指针异常