我们有一个应用程序,它使用Android系统下载管理器下载一些重要文件。问题不在于生产中的所有设备都能够成功下载文件。
检查后,我找到了
有了这些,依赖Android下载管理器仍然是好事。
有人在这里面临类似的问题吗?
还有什么可能的替代方案?使用HttpUrlConnection使用In-app下载管理器是我能想到的另一个想法。
答案 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。