如本答案所述,您无法仅使用 Android SDK 在 Android 中获取多部分/表单 POST 上传的进度,因为使用 HttpURLConnection 时存在流缓冲问题,该问题将在 Froyo 后修复(参见http://code .google.com/p/android/issues/detail?id=3164#c6)。
由于 Apache HttpClient 3.1 很早就从 SDK 中删除,并且现在作为 SDK 一部分的新 HttpClient 没有完全采用(它缺少多部分功能),您可以添加缺少的部分(特别是 apache-mime4j-0.6. jar 和 httpmime-4.0.1.jar)执行多部分/表单数据上传并获取上传进度(也在上面提到的答案中描述)。
现在,我提出一个新问题的原因是,按照描述的操作会导致已安装应用程序大小的巨大增长(在我的例子中从 170kb 到 732kb)。
所以,问题是:有没有其他方法可以执行多部分/表单数据上传并在不增加应用程序大小的情况下获取上传进度? 是否有任何其他库可以使用,或者是否有任何其他替代方式,此处未提及?