Android--調用系統的DownLoadManager去下載文件

代碼裏面有詳細的註釋:網絡

 1  /**
 2      * 該方法是調用了系統的下載管理器
 3      */
 4     public void downLoadApk(Context context,String url){
 5         /**
 6          * 在這裏返回的 reference 變量是系統爲當前的下載請求分配的一個惟一的ID,
 7          * 咱們能夠經過這個ID從新得到這個下載任務,進行一些本身想要進行的操做
 8          * 或者查詢下載的狀態以及取消下載等等
 9          */
10         Uri uri = Uri.parse(url);        //下載鏈接
11         manager = (DownloadManager) context.getSystemService(context.DOWNLOAD_SERVICE);  //獲得系統的下載管理
12         requestApk = new DownloadManager.Request(uri);  //獲得鏈接請求對象
13         requestApk.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);   //指定在什麼網絡下進行下載,這裏我指定了WIFI網絡
14         requestApk.setDestinationInExternalPublicDir(context.getPackageName()+"/myDownLoad","xiaoyuantong.apk");  //制定下載文件的保存路徑,我這裏保存到根目錄
15         requestApk.setVisibleInDownloadsUi(true);  //設置顯示下載界面
16         requestApk.allowScanningByMediaScanner();  //表示容許MediaScanner掃描到這個文件,默認不容許。
17         requestApk.setTitle("xxx更新下載");      //設置下載中通知欄的提示消息
18         requestApk.setDescription("xxx更新下載");//設置設置下載中通知欄提示的介紹
19         long downLoadId = manager.enqueue(requestApk);               //啓動下載,該方法返回系統爲當前下載請求分配的一個惟一的ID
20 }
相關文章
相關標籤/搜索