zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    XSS 防御方法总结
    IE浏览器兼容方案
    js 排序算法
    webapck 打包体积优化策略
    webapck 速度优化策略
    Grunt、Gulp和Webpack对比
    数据库中的undo日志、redo日志
    使用sysbench对mysql压力测试
    java -cp & java jar的区别
    使用BenchmarkSQL测试PostgreSQL
  • 原文地址:https://www.cnblogs.com/819158327fan/p/4906436.html
Copyright © 2011-2022 走看看