我正在尝试创建一个自定义的下载活动/页面,我计划在android下载管理器之上构建它。但似乎downloadmanager没有公共排序选项,所有排序内容都是隐藏的,有办法解决这个问题吗?我想按日期或文件大小排序。
谢谢,
约翰尼

最佳答案

source code中,您可以找到下载管理器。查询只能按LastModifyDate排序。所以我用下载管理器的源代码提取并重写它的排序方法。
像这样使用:

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中回答问题,我觉得我的英语很差。

10-07 18:18