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 }

 

posted @ 2015-10-24 11:10  灬布衣丶公爵丨  阅读(4440)  评论(0编辑  收藏  举报