【问题标题】:Android: how to get file size before download? [duplicate]Android:如何在下载前获取文件大小? [复制]
【发布时间】:2012-09-04 21:15:39
【问题描述】:

可能重复:
How to know the size of a file before downloading it?

我必须在我的应用程序中下载一些 pdf。

我需要在开始下载之前设置文件大小、显示进度条或使用标准的“正在下载..”通知通知用户

如何获得具有新 Url('http://mysite.net//mypdf.pdf') 的文件大小?

【问题讨论】:

标签: android http download


【解决方案1】:
final URLConnection connection = url.openConnection();
final int length = connection.getContentLength();

如上尝试使用URLConnection.getContentLength。如果服务器没有指定长度,那么你就无法知道。

【讨论】:

  • 给出 android.os.NetworkOnMainThreadException
  • @SagarPujari 与您的代码有关,而不是上面的 sn-p;您正在尝试在应用程序的主 UI 线程的上下文中执行阻塞网络 I/O。考虑使用 [developer.android.com/reference/android/os/AsyncTask.html] 卸载工作以在后台线程中运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-29
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 2010-09-05
相关资源
最近更新 更多