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); 

這是我第一次回答問題,計算器,我覺得我的英語很差.tks

+1

query.orderBy是隱藏的私人api。 – Johnny

+1

所以我建議你提取源代碼並更改它。製作你自己的downloadmanager.I確實有效。 –

+1

可能會在未來破裂 – Johnny