Android下载管理器的可靠性如何?

时间:2017-10-04 10:17:10

标签: android download android-download-manager

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

检查后,我找到了

  1. 可以在棒棒糖前设备中禁用下载管理器。这不会启动任何文件的下载。
  2. 下载管理器可以强制停止。然后下载进入待处理状态并在一段时间后恢复。
  3. 下载管理器清除数据。这将清除下载管理器数据库中存储的下载ID。因此,对具有特定下载ID的下载管理器的任何查询都将返回游标为空。
  4. 有了这些,依赖Android下载管理器仍然是好事。

    有人在这里面临类似的问题吗?

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

1 个答案:

答案 0 :(得分:0)

使用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