android download manager

來源:互聯網
上載者:User

標籤:android   c   http   a   cti   類   

下載管理員,有個哥們寫得很好了http://www.trinea.cn/android/android-downloadmanager/

  • 下載後台通知
  • 下載管理員內容互動

最近對內部商務邏輯整理了一下

a.處理正在下載的內容

b.處理下載完成的內容

對於下載業務,使用者對事件的敏感程度分為:

a類:是否開始下載了,下載是否完成了

b類:下載進度如何,大概還有多長時間下載完成
1 正在下載是一個比較耗時的操作,我們不會給到一個螢幕一直展示下載進度,但我們仍然希望給到使用者提示。

android 的notification就是專門解決這種問題而產生的,在systemui裡面專門有塊地區來顯示通知,它佔用地方比較小,在最小化打擾使用者操作的情況下給予提示。

通知欄根據設計,目前顯示採用的策略是:

對於下載完成,每個下載做出提示;點擊通知,它能回到發起下載的應用

對於正在下載有一個的情況,顯示具體進度,有多個正在下載顯示有幾個下載;

點擊採用的策略是:

下載完成通知的點擊後回到下載provider的DownloadReceiver中;在廣播接收器中啟動下載的應用或者發送DownloadManager.ACTION_NOTIFICATION_CLICKED廣播到對應的應用。

 正在下載通知點擊後直接進入下載管理員介面

下載管理員管理了一系列下載,他組織並代理了其他單獨應用程式的下載,包括下載控制(暫停,繼續,結束),下載內容開啟;有時候使用者還比較關心這個內容是誰的。

對於這些,使用者在下載發起時,設定策略,在這裡執行。

對於下載控制,調用DownloadManager介面實現下載,下載內容通過ContentProvider監聽更新

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.