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。

android的download manager(1),布布扣,bubuko.com

时间: 2024-08-06 07:49:51

android的download manager(1)的相关文章

Internet Download Manager 6.26.9 中文特别版(IDM)

软件介绍: 软件名称:Internet Download Manager(IDM) 软件大小:5.09M软件语言:简体中文 软件官网:http://www.internetdownloadmanager.com软件版本:6.26.9.3更新日期:2016.11.13更新人:roustar31测试平台:Windows 10 x64 14393运行平台:WinXP及以上 本版特点: -去菜单栏的“注册”菜单项-去帮助菜单的多余菜单项-去关于页面的多余按钮-不再集成体积较大的教程文件(以集成帮助文件)

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,On SetTitl

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,OnSetTitleMatchMode,2 ; 激活窗口并单击按钮IfWinExistActiveControlClick

eclipse安装ADT插件重启后不显示Android SDK Manager和Android Virtual Device Manager图标的一种解决办法

通常安装,搭建安卓环境后,不显示Android SDK Manager和Android Virtual Device Manager ize解决方法:Eclipse ->window->costomize Perpective(定做透视图,选择 图标

[已解决]从微软合作伙伴资源和MSDN下载系统和软件Microsoft download Manager无效

有个itellyou,更新了所有MSDN的软件包.如果自己有微软的注册账户,还是从微软官网下载比较好.而且对自己账户里的系统和itellyou里的做了对比.发现SHA1码不相同,估计官方分配的序列号也不一定可以使用到itellyou下载的软件包里. 本着这样的执念.开始折腾从官网下载.速度超级慢,一个Windows10都要下载好几天才可以完成.在国内算是不可能的任务了吗.我记得在国外的时候,完全没有这个问题的. 官方的提示的Microsoft Download Manager在IE11后,就完全

Internet Download Manager 6.21.3中文注册版

00.安装简介 01.注册截图 软件名称:Internet Download Manager 软件大小:6.09M 软件官网:http://www.internetdownloadmanager.com 软件版本:6.21.3.2 更新日期:2014.08.12 更新人:roustar31 测试平台:Windows 8.1 X64 MD5:F39F63609BF48B9621B46885659328DA 百度网盘:http://pan.baidu.com/share/link?shareid=4

ADT后在windows菜单下找不到Android SDK Manager和Android Virtual Device Manager选项的解决办法

今天一大早打开ADT准备编译android工程的时候,突然发现windows菜单下的Android SDK Manager和Android Virtual Device Manager选项不见了.因为我昨天把一个android工程转换为了C/C++工程,就莫名其妙出了这个问题.           在网上搜了一下,找到了解决方案: 在ADT中点击window→Customize Perspective→Command Groups availability→Available command g

如何使用Ubuntu SDK中的Download Manager来下载文件

对于一下应用来说,我们需要使用网路上的一下文件,并下载它们.那么我们怎么在QML应用中来下载文件呢?我们在SDK API的网页中,我们发现有一个叫做Download Manager的API.我们可以使用SingleDownload或DownloadManager来下载一个或多个文件. 首先,我们来创建一个简单的Download应用.这里我们使用"QML app with Simple UI (qmlproject)".对于大家不熟悉Download Manager的开发者来说,我们可以

android download manager

下载管理器,有个哥们写得很好了http://www.trinea.cn/android/android-downloadmanager/ 下载后台通知 下载管理器内容交互 最近对内部业务逻辑整理了一下 a.处理正在下载的内容 b.处理下载完成的内容 对于下载业务,用户对事件的敏感程度分为: a类:是否开始下载了,下载是否完成了 b类:下载进度如何,大概还有多长时间下载完成1 正在下载是一个比较耗时的操作,我们不会给到一个屏幕一直展示下载进度,但我们仍然希望给到用户提示. android 的not

Forms Android System Download

1 不用自己写下载文件的功能,直接调用系统下载服务 2 forms 接口 3 4 using System; 5 using System.Collections; 6 using System.Collections.Generic; 7 8 namespace 9 { 10 public interface ISystemDownloadFile 11 { 12 //下载文件 13 void DownloadThread (string strUrl,string str1); 14 } 1