以下代码获取下载文件列表:
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),每个状态都是单独但仍然总是假的。