gpt4 book ai didi

Android - 下载文件时显示进度条

转载 作者:太空狗 更新时间:2023-10-29 13:42:24 27 4
gpt4 key购买 nike

我需要一些帮助。我一直在寻找几天来试图找到解决我的问题的方法。我想在 Android 中下载文件时显示进度条。我找到了足够的文件来下载文件,但一直在努力弄清楚如何显示进度条。

这是我的下载代码:

            String sURL = getString(R.string.DOWNLOAD_URL) + getString(R.string.DATABASE_FILE_NAME);
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(sURL);
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
Header[] clHeaders = response.getHeaders("Content-Length");
Header header = clHeaders[0];
int totalSize = Integer.parseInt(header.getValue());
int downloadedSize = 0;
if (entity != null) {
InputStream stream = entity.getContent();
byte buf[] = new byte[1024 * 1024];
int numBytesRead;

BufferedOutputStream fos = new BufferedOutputStream(new FileOutputStream(file));
do {
numBytesRead = stream.read(buf);
if (numBytesRead > 0) {
fos.write(buf, 0, numBytesRead);
downloadedSize += numBytesRead;
//updateProgress(downloadedSize, totalSize);
}
} while (numBytesRead > 0);
fos.flush();
fos.close();
stream.close();
httpclient.getConnectionManager().shutdown();

最佳答案

使用异步任务。有许多在线教程可以准确说明您要执行的操作。

关于Android - 下载文件时显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com