在android下载文件时更新进度条

一身转战三千里,一剑曾百万师。这篇文章主要讲述在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/

    推荐阅读