如何在Android中监视URLConnection.getInputStream()的进度,其中javax.swing.ProgressMonitorInputStream()不可用?

时间:2012-02-02 17:11:11

标签: android

我正在将图片上传到服务器。

URLConnection connection;

/* set up the connection parameters */

最后,通过

将文件上传到服务器
connection.getInputStream();

我需要显示一个显示上传进度的水平ProgressBar。那么如何找到URLConnection.getInputStream();

的进度

1 个答案:

答案 0 :(得分:0)

尝试将上传过程包装到AsyncTask中。因此,您将在doInBackground()上传,您可以在其中“按部件”上传图片(实际上,使用一些缓冲区),并在下载每个部分后调用publishProgress()。在onProgressUpdate()方法中,您可以使用新的进度状态更新您的UI。您可以更新进度条,或将新百分比值设置为TextView - 执行您想要的操作。