我正在尝试创建一个自定义下载活动/页面,并计划在 Android DownloadManager 之上构建它。但似乎 DownloadManager 没有公共排序选项,所有排序的东西都被隐藏了,有没有办法解决这个问题?我想按日期或文件大小排序。
谢谢,
约翰尼
我正在尝试创建一个自定义下载活动/页面,并计划在 Android DownloadManager 之上构建它。但似乎 DownloadManager 没有公共排序选项,所有排序的东西都被隐藏了,有没有办法解决这个问题?我想按日期或文件大小排序。
谢谢,
约翰尼
在源代码中,您可以找到 DownloadManger。查询只能按 lastModifyDate 排序。所以我采用了使用DownloadManger源代码提取的方式,重写了它的sorted方法。
像这样使用:
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