【问题标题】:How to query DownloadManager in Android by more than one parametersAndroid中如何通过多个参数查询DownloadManager
【发布时间】:2011-07-28 06:43:25
【问题描述】:

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

我正在做一个:

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

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

【问题讨论】:

    标签: java android android-emulator android-manifest


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多