如何通过多个参数在Android中查询DownloadManager

时间:2011-07-28 06:43:25

标签: java android android-emulator android-manifest

我正在使用DownloadManager.Query创建一个查询,以便过滤掉Android中DownloadManager中的文件。

我正在做:

DownloadManager.Query query = null;
downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
query = new DownloadManager.Query();
query.setFilterByStatus(DownloadManager.STATUS_FAILED);

我想知道我是否可以使用相同的查询过滤掉“失败”下载以及“待定”和“跑步”?

1 个答案:

答案 0 :(得分:3)

您可以通过组合状态标志来实现此目的:

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

DownloadManager.Query.setFilterByStatus()的Android Javadoc声明一个参数可以是"any combination of the STATUS_* bit flags"