DownloadManager:系统的文件下载器
来源:互联网 发布:开淘宝商城的条件 编辑:程序博客网 时间:2024/05/27 01:26
效果图
系统通知栏
系统文件夹
示例代码
String uriStr = "https://qd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk";Uri mTargetUri = Uri.parse(uriStr);DownloadManager.Request mRequest = new DownloadManager.Request(mTargetUri);//设置允许使用的网络类型,这里是移动网络和wifi都可以mRequest.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);//下载过程中通知栏会一直显示该下载,在下载完成后仍然会显示,直到用户点击该通知或者消除该通知mRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);mRequest.setTitle("下载");mRequest.setDescription("资源包正在下载");//设置下载后文件存放的位置,后面两个参数分别是 “文件路径”,“文件名称”mRequest.setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS, "meitu.apk");DownloadManager mManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);if(mManager!=null){ mManager.enqueue(mRequest);}
DownloadManager类中的广播会在特定的时候自动发送,我们只要定制自己的Receiver来接收广播就行.
//下载完成时,发送广播对应的Action为:ACTION_DOWNLOAD_COMPLETE//Notification被点击时发送广播对应的Action为:ACTION_NOTIFICATION_CLICKED
IntentFilter filter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);DownloadCompleteReceiver receiver = new DownloadCompleteReceiver();registerReceiver(receiver, filter);class DownloadCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { }}
Tip:可用FileObserver监听进度
0 0
- DownloadManager:系统的文件下载器
- android 系统下载器 DownloadManager 的bug
- 使用Android系统提供的DownloadManager来下载文件。
- android利用系统自带的DownloadManager下载文件
- 使用Android系统提供的DownloadManager来下载文件
- Android系统内置下载器服务DownloadManager的使用
- Android系统内置下载器服务DownloadManager的使用
- 调用系统的DownLoadManager 去下载资源
- Android调用系统下载器DownloadManager
- Android系统下载DownloadManager
- Android 使用系统下载管理器DownloadManager下载文件
- Android 下载文件 DownloadManager
- DownloadManager实现文件下载
- DownloadManager下载文件
- DownloadManager 文件下载
- 搭建android版本更新服务器使用android系统自带的DownloadManager下载文件
- Android系统下载管理DownloadManager
- Android系统下载管理DownloadManager
- tomcat集群实现源码级别剖析
- 用于Android开的简易WebService访问框架
- ztree 的简单json 的学习事例
- ArrayList
- GameBench企业版中关于FPS的测试项分析
- DownloadManager:系统的文件下载器
- ubuntu下安装gdal及安装好后出现 undefined reference to `问题
- Android之TextView实现文字过长时省略部分或者滚动显示
- Vector
- R语言中的功效分析
- 携程Android App插件化和动态加载实践
- 【实用】漂亮女人随手把菠菜扔进洗衣机里,第二天老公惊呆了……
- 【Some】【文章】你get了无数技能,为什么一事无成
- Android图形资源