【问题标题】:How reliable is Android Download Manager?Android 下载管理器的可靠性如何?
【发布时间】:2018-03-15 16:50:43
【问题描述】:

我们有一个应用程序,它使用 Android 系统下载管理器来下载一些重要文件。问题不是生产中的所有设备都能成功下载文件。

查了一下发现

  1. 可以在预棒棒糖设备中禁用下载管理器。这不会启动任何文件的下载。
  2. 可以强制停止下载管理器。然后下载进入挂起状态并在一段时间后恢复。
  3. 下载管理器清除数据。这将清除存储在下载管理器数据库中的下载 ID。因此,对具有特定下载 ID 的下载管理器的任何查询都将返回空光标。

有了这些,依赖安卓下载管理器还是不错的。

这里有人遇到类似问题吗?

还有什么可能的替代方案?使用 HttpUrlConnection 使用应用内下载管理器是我能想到的另一个想法。

【问题讨论】:

  • 您要下载和存储什么?图片、视频、pdf、文档、按键?
  • 我正在下载 .apk 文件。因为它很重要,所以我不想错过这个下载

标签: android download android-download-manager


【解决方案1】:

使用Android Asynchronous Http Client

示例代码:

AsyncHttpClient client = new AsyncHttpClient();
client.get("https://example.com/file.png", new FileAsyncHttpResponseHandler(/* Context */ this) {
    @Override
    public void onSuccess(int statusCode, Header[] headers, File response) {
        // Do something with the file `response`
    }
});

请参阅FileAsyncHttpResponseHandler Javadoc 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2014-07-30
    相关资源
    最近更新 更多