历览千载书,时时见遗烈。这篇文章主要讲述android的download manager相关的知识,希望能为你提供帮助。
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"/>
【android的download manager】假设要限制为WIFI下载呢,能够这样:
request.setAllowedNetworkTypes(Request.NETWORK_WIFI);
有时候假设数据不是太大的话,我们不用限制必须为WIFI才干够下载,这时能够使用:
downloadManager.getRecommendedMaxBytesOverMobile(getApplicationContext());
他会通过返回一个在移动数据连接上传输时推荐的最大字节数来确定是否应该限制下载类型为WI-FI。
推荐阅读
- 本地如何搭建IPv6环境测试你的APP(转)
- Android四大组件-Broadcast Receiver
- Android自定义View探索—生命周期
- Windows cordova build Error: Could not find gradle wrapper within Android SDK.(转)
- android 自定义控件之ViewGroup生命周期执行步骤
- Android攻城狮GridView(主菜单)
- Android Things(外设I/O接口-I2C)
- difference between collection and association mapping in mybatis 3
- web app