android - 如何查询带排序的Android DownloadManager?

标签 android android-contentprovider android-contentresolver android-download-manager

我正在尝试创建自定义下载 Activity/页面,我计划在 Android DownloadManager 之上构建它。但是似乎 DownloadManager 没有公共(public)排序选项,所有排序的东西都是隐藏的,有没有办法解决这个问题?我想按日期或文件大小排序。

谢谢,

强尼

最佳答案

source code你可以找到 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

关于android - 如何查询带排序的Android DownloadManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412108/

相关文章:

android - 如何从实时相机预览中检测平均像素强度?

android - 三星 : Provider for ContactDirectory not supported

android - ContentDescriptor 在实例化时抛出 NullPointerException

android - 内容解析器返回错误的大小

java - 如何从另一个线程正确且适本地访问 SQLite 数据库 - Android

java - android中的弱引用/异步任务模式

android - netstream 无法在 adobe air - amazon s3 - signed cloudfront 上运行

android - 从同一应用程序内调用时内容提供者的权限被拒绝

Android 获取联系人到应用程序中

android - RoboGuice:如何在我的自定义类中使用 RoboGuice 提供的注入(inject)?