【发布时间】:2014-07-30 23:37:50
【问题描述】:
我正在尝试下载文件并将其保存到 SD 卡。文件地址如下
http://test.com/net/Webexecute.aspx?fileId=120
此 url 提供数据流。我有以下选项来读取输入流。
使用通用输入和输出流(没有连接失败的处理程序 过)
下载管理器
使用 HttpUrlConnection(可能的超时机会)
我已经使用选项 a 完成了下载。但是没有用于连接故障转移的处理程序。所以我决定选择b选项
DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse("http://test.com/net/Webexecute.aspx?fileId="+ fileId));
request.setMimeType("application/pdf");
request.setDescription("fileDownload");
request.setTitle(fileName);
request.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
dm.enqueue(request);
它正在下载文件。但是,该文件似乎已损坏。
在进行研究时,我从未发现 DownloadManager 被用于获取输入流并将其保存到文件中。我有什么不足吗?
【问题讨论】:
标签: android android-download-manager