如何获取下载的文件原始URI(非本地)

时间:2015-01-18 17:56:57

标签: android download uri

以下代码获取下载文件列表:

File f = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);        File[] listOfDownloadedFiles = f.listFiles();

for (int i = 0; i < listOfDownloadedFiles.length; i++) {
  //deal with each file for example:
  String fileName = listOfDownloadedFiles[i].getName();
}

我知道有一个DownloadManager可以提供有关下载文件的许多细节(状态,标题,uri,localuri等)。

我想知道如何以编程方式在两者之间加入?

意思是,我想获得DownloadManager提供的有关Environment.DIRECTORY_DOWNLOADS上存在的每个文件的所有详细信息。 不知何故,从DownloadManage获取数据的代码:

query = new DownloadManager.Query();

downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);

query.setFilterByStatus((DownloadManager.STATUS_FAILED)|DownloadManager.STATUS_PAUSED|DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING);

c = downloadManager.query(query);

if(c.moveToFirst()){

...
}

总是返回false;

提前多多感谢。

p.s。:我已经尝试了query.setFilterByStatus的所有状态(包括DownloadManager.STATUS_SUCCEEDED),每个状态都是单独但仍然总是假的。

0 个答案:

没有答案