调用系统的DownLoadManager 去下载资源
2015-10-27 11:25
176 查看
1.调用系统的DownLoadManager 去下载
*
*/
public class DownLoadUtils {
private static DownloadManager manager;
private static Request requestApk;
/**
该方法是调用了系统的下载管理器
*/
@SuppressLint(“NewApi”)
public static void downLoadApk(Context mContext,String url){
/**
在这里返回的 reference 变量是系统为当前的下载请求分配的一个唯一的ID,
我们可以通过这个ID重新获得这个下载任务,进行一些自己想要进行的操作
或者查询下载的状态以及取消下载等等
*/
Uri uri = Uri.parse(url); //下载连接
manager = (DownloadManager) mContext.getSystemService(mContext.DOWNLOAD_SERVICE); //得到系统的下载管理
requestApk = new DownloadManager.Request(uri); //得到连接请求对象
requestApk.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); //指定在什么网络下进行下载,这里我指定了WIFI网络
requestApk.setDestinationInExternalPublicDir(mContext.getPackageName()+”/myDownLoad”,”xiaoyuantong.apk”); //制定下载文件的保存路径,我这里保存到根目录
requestApk.setVisibleInDownloadsUi(true); //设置显示下载界面
requestApk.allowScanningByMediaScanner(); //表示允许MediaScanner扫描到这个文件,默认不允许。
requestApk.setTitle(“xxx更新下载”); //设置下载中通知栏的提示消息
requestApk.setDescription(“xxx更新下载”);//设置设置下载中通知栏提示的介绍
long downLoadId = manager.enqueue(requestApk); //启动下载,该方法返回系统为当前下载请求分配的一个唯一的ID
}
}
*
*/
public class DownLoadUtils {
private static DownloadManager manager;
private static Request requestApk;
/**
该方法是调用了系统的下载管理器
*/
@SuppressLint(“NewApi”)
public static void downLoadApk(Context mContext,String url){
/**
在这里返回的 reference 变量是系统为当前的下载请求分配的一个唯一的ID,
我们可以通过这个ID重新获得这个下载任务,进行一些自己想要进行的操作
或者查询下载的状态以及取消下载等等
*/
Uri uri = Uri.parse(url); //下载连接
manager = (DownloadManager) mContext.getSystemService(mContext.DOWNLOAD_SERVICE); //得到系统的下载管理
requestApk = new DownloadManager.Request(uri); //得到连接请求对象
requestApk.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); //指定在什么网络下进行下载,这里我指定了WIFI网络
requestApk.setDestinationInExternalPublicDir(mContext.getPackageName()+”/myDownLoad”,”xiaoyuantong.apk”); //制定下载文件的保存路径,我这里保存到根目录
requestApk.setVisibleInDownloadsUi(true); //设置显示下载界面
requestApk.allowScanningByMediaScanner(); //表示允许MediaScanner扫描到这个文件,默认不允许。
requestApk.setTitle(“xxx更新下载”); //设置下载中通知栏的提示消息
requestApk.setDescription(“xxx更新下载”);//设置设置下载中通知栏提示的介绍
long downLoadId = manager.enqueue(requestApk); //启动下载,该方法返回系统为当前下载请求分配的一个唯一的ID
}
}
相关文章推荐
- Linux运维第三阶段(十)POSTFIX
- Apache 访问控制
- Java动态代理的基本用法
- UIScrollView常见属性
- 最简单廉价的养肝方式
- C#最简单例子
- c++ vector
- JavaScript总结之三
- Apache不记录指定文件类型日志
- JavaScript总结之二
- opencv-第六章-拉普拉斯变换和canny算子
- Apache Karaf集群(Cellar)安装和配置
- MQX之FlexCAN使用
- Http与协议TCP协议简单易懂
- 【MVC5】使用权限+角色
- 设置IE文本模式,兼容css
- 使用xhprof对php性能追踪分析
- sz 与 rz 命令
- 虚拟主机配置
- centos6.5 安装svn可视化管理工具 if.svnadmin