首页 > 代码库 > android的download manager(1)
android的download manager(1)
android 2.3中引入了Download manager,作为一个service来优化长时间下载操作的处理。Download Manager通过处理HTTP链接、监控链接的变化和系统重新启动来确保每一次下载都能成功。
下载文件;
public void funclick(View view){ String serviceString = Context.DOWNLOAD_SERVICE; DownloadManager downloadManager; downloadManager = (DownloadManager)getSystemService(serviceString); Uri uri = Uri.parse("http://img00.hc360.com/it/201206/201206121034589404.jpg"); DownloadManager.Request request = new Request(uri); long reference = downloadManager.enqueue(request); }
记得加入权限:
<uses-permission android:name="android.permission.INTERNET"/>
如果要限制为WIFI下载呢,可以这样:
request.setAllowedNetworkTypes(Request.NETWORK_WIFI);
有时候如果数据不是太大的话,我们不用限制必须为WIFI才可以下载,这时可以使用:
downloadManager.getRecommendedMaxBytesOverMobile(getApplicationContext());
他会通过返回一个在移动数据连接上传输时推荐的最大字节数来确定是否应该限制下载类型为WI-FI。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。