【问题标题】:Downloading files in API <9在 API <9 中下载文件
【发布时间】:2012-04-01 18:43:18
【问题描述】:

我刚刚意识到,我的应用程序有超过 300 名用户仍在使用 Gingerbread 下的 Android 版本,因为他们没有 API 9 (2.3) 中引入的 DownloadManager,所以他们遇到了问题。是否有兼容性库或我可以使用的东西,或者我最好只使用 asyncTask 手动下载文件?

【问题讨论】:

  • 不,我知道如何检查该 api 是否可用,我只需要知道在 froyo 上下载文件的最佳方法是什么。是否可以通过反射使用下载管理器,是否有要使用的兼容性库,或者我运气不好,必须手动进行。
  • 不,没有兼容性库选项。反思就是你的答案。
  • 不,绝对不要使用反射。您的应用会崩溃或根本无法执行下载,这取决于您如何处理在运行 API 级别 8 或更早版本的设备上总是会抛出的异常。

标签: android android-2.2-froyo android-2.3-gingerbread


【解决方案1】:

是否有兼容性库或我可以使用的东西

不,DownloadManager 不在 Android 支持包中。不久前,我查看了自己的反向移植并得出结论,它方式太复杂了,因为它有自己的内容提供程序等等。

最好只使用 asyncTask 手动下载文件吗?

如果文件很大,我会考虑使用IntentService 而不是AsyncTask,这样下载可以更好地与 UI 分离。但是,无论如何,您都需要自己下载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多