Как запросить DownloadManager в Android по нескольким параметрам - PullRequest
2 голосов
/ 28 июля 2011

Я использую DownloadManager.Query для создания запроса, чтобы отфильтровать файлы в DownloadManager в Android.

Я делаю:

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

Мне было интересно,Я мог бы отфильтровать не только «неудачные» загрузки, но также «ожидающие» и «запущенные», используя один и тот же запрос?

1 Ответ

3 голосов
/ 28 июля 2011

Вы можете достичь этого, комбинируя флаги состояния:

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

В Javadocs Android для DownloadManager.Query.setFilterByStatus() указано, что один параметр может быть "any combination of the STATUS_* bit flags".

...