3

Я пытаюсь создать пользовательскую загрузочную активность/страницу, и я планирую создать ее поверх Android DownloadManager. Но похоже, что DownloadManager не имеет общедоступных параметров сортировки, все сортировочные материалы скрыты, есть ли способ обойти это? Я хотел бы сортировать по дате или размер файла.Как загрузить Android DownloadManager с сортировкой?

Спасибо,

Джонни

+0

Интересный вопрос, но я думаю, что вам нужно, чтобы предоставить более подробную информацию. Под «этим» я предполагаю, что вы имеете в виду DownloadManager. Что вы хотите отсортировать? –

+0

Исправление, сортировка по дате или размеру файла. – Johnny

ответ

1

В source code вы можете обнаружить, что DownloadManger. Запрос можно сортировать только по lastModifyDate. Поэтому я использую способ извлечь исходный код DownloadManger и переписать его отсортированный метод.

Использование так:

AppDownloadManager.Query query = new AppDownloadManager.Query(); 
query.setFilterByStatus(AppDownloadManager.STATUS_PENDING | AppDownloadManager.STATUS_PAUSED | AppDownloadManager.STATUS_RUNNING | AppDownloadManager.STATUS_FAILED); 
query.orderBy(AppDownloadManager.COLUMN_ID, AppDownloadManager.Query.ORDER_DESCENDING); 

Это первый раз, когда я ответить на вопрос в StackOverflow, и я думаю, что мой английский бедных .tks

+1

query.orderBy скрыт, частный api. – Johnny

+1

поэтому я рекомендую вам извлечь исходный код и изменить его. Создайте собственный загрузчик. Я сделал, и он сработал. –

+1

, которые могут сломаться в будущем – Johnny

Смежные вопросы