• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
              DownloadManager是Android為開發(fā)者提供的一個后臺應用組件,它通過Http層進行文件的下載任務.
                1:使用
                     首先要在AndroidManifest.xml中申請訪問DownloadManager的權(quán)限
                      <permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>
                     添加一個下載任務:
                     ContentValues values = new ContentValues();
                     values.put(Downloads.URI, url);//指定下載地址
                    values.put(Downloads.COOKIE_DATA, cookie);//如果下載Server需要cookie,設(shè)置cookie
                    values.put(Downloads.VISIBILITY,Downloads.VISIBILITY_HIDDEN);//設(shè)置下載提示是否在屏幕頂部顯示
                    values.put(Downloads.NOTIFICATION_PACKAGE, getPackageName());//設(shè)置下載完成之后回調(diào)的包名
                    values.put(Downloads.NOTIFICATION_CLASS, DownloadCompleteReceiver.class.getName());//設(shè)置下載完成之后負責接收的Receiver,這個類要繼承 BroadcastReceiver     
                    values.put(Downloads.DESTINATION,save_path);//設(shè)置下載到的路徑,這個需要在Receiver里自行處理
                    values.put(Downloads.TITLE,title);//設(shè)置下載任務的名稱
                    this.getContentResolver().insert(Downloads.CONTENT_URI, values);//將其插入到DownloadManager的數(shù)據(jù)庫中,數(shù)據(jù)庫會觸發(fā)修改事件,啟動下載任務


               2:如何為DownloadManager設(shè)置代理,比如Wap
                         values.put(Downloads.PROXY_HOST,"10.0.0.172");
                        values.put(Downloads.PROXY_PORT,"80");


              3:如何在下載過程中監(jiān)聽下載任務
                 可以通過監(jiān)聽數(shù)據(jù)庫來實現(xiàn)
                DownloadsChangeObserver mDownloadObserver=new DownloadsChangeObserver(Downloads.CONTENT_URI);
                private class DownloadsChangeObserver extends ContentObserver {
                    public DownloadsChangeObserver(Uri uri) {
                        super(new Handler());
                    }
                    @Override
                    public void onChange(boolean selfChange) {
                        //查詢需要監(jiān)聽的字段
                       //比如要監(jiān)聽實時下載進度,查看當前下載狀態(tài):是否已經(jīng)斷開,或者下載失敗等等
                       StringBuilder wherequery = new StringBuilder(Downloads.TITLE);
                        wherequery.append("=");
                        wherequery.append("'");
                        wherequery.append(mTitle);
                        wherequery.append("'");

                       mDownloadCursor =mContext.getContentResolver().query(Downloads.CONTENT_URI, new String[] {Downloads.TITLE, Downloads.STATUS, Downloads.CURRENT_BYTES,}, wherequery.toString(), null,orderBy);        
                        int mSizeColunmId=mDownloadCursor.getColumnIndexOrThrow(Downloads.CURRENT_BYTES);   
                       mDownloadCursor.moveToFirst();    
                        int size=mDownloadCursor.getInt(mSizeColunmId);
                   }

              4:如何刪除下載記錄
                private void deleteHistory(String title)//刪除掉指定名稱的下載記錄
                { 
                    StringBuilder whereDelete = new StringBuilder(Downloads.TITLE);
                    whereDelete.append("=");
                    whereDelete.append("'");
                    whereDelete.append(str);
                    whereDelete.append("'");
                    this.getContentResolver().delete(Downloads.CONTENT_URI,whereDelete.toString(), null);
                }   

            https://github.com/commonsguy/cw-android/tree/master/Internet/Download
            http://hi-android.info/src/com/android/providers/downloads/DownloadProvider.java.html
            http://www.androidadb.com/source/platform/frameworks/base/core/java/android/app/DownloadManager.java.html

            http://apps-for-android.googlecode.com/svn/trunk/Samples/
            posted on 2011-10-29 18:31 小果子 閱讀(1097) 評論(0)  編輯 收藏 引用
            欧美激情精品久久久久久久| 亚洲人成精品久久久久| 久久天堂电影网| 久久99热精品| 久久夜色精品国产亚洲av| 久久精品桃花综合| 久久亚洲精品中文字幕| 中文字幕亚洲综合久久| 久久天天躁狠狠躁夜夜躁2014| 91精品国产高清久久久久久io | 久久精品国产亚洲麻豆| 国产一区二区精品久久凹凸| 无夜精品久久久久久| 久久精品www人人爽人人| 开心久久婷婷综合中文字幕| 久久夜色精品国产噜噜亚洲AV| 久久国产精品一区| 99麻豆久久久国产精品免费| 日本精品久久久久影院日本| 成人资源影音先锋久久资源网| 99久久综合国产精品免费| 国产成人精品久久亚洲高清不卡| 久久久亚洲欧洲日产国码是AV| 国产视频久久| 久久国产精品成人免费| 性做久久久久久久| 久久亚洲国产成人影院| 亚洲精品综合久久| 久久综合久久鬼色| 久久精品综合一区二区三区| 久久r热这里有精品视频| 久久香蕉超碰97国产精品| 久久精品国产欧美日韩99热| 久久高清一级毛片| 精品久久人人爽天天玩人人妻| 久久精品国产91久久麻豆自制| 狠狠色丁香久久综合五月| 99久久精品影院老鸭窝| 97精品国产91久久久久久| 国产人久久人人人人爽| 久久综合噜噜激激的五月天|