Android downloadmanger 2之对于下载完成和点击下载通知的监听
来源:互联网 发布:软件不支持中文字体 编辑:程序博客网 时间:2024/06/10 12:49
监听下载完成:
要想在下载完成后收到一个通知,需要注册一个Receiver来接收ACTION_DOWLOAD_COMPLETE广播。它将包含一个EXTRA_DOWNLOAD_ID extra,其中包含了已经完成下载的引用ID:
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);request.setAllowedNetworkTypes(Request.NETWORK_WIFI);downloadManager.getRecommendedMaxBytesOverMobile(getApplicationContext());final long myreference = downloadManager.enqueue(request);IntentFilter filter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);BroadcastReceiver receiver = new BroadcastReceiver(){@Overridepublic void onReceive(Context context, Intent intent) {long reference = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID,-1);if(reference == myreference){//对下载的文件进行一些操作}}};registerReceiver(receiver, filter);}
监听点击下载通知栏:
IntentFilter filter = new IntentFilter(DownloadManager.ACTION_NOTIFICATION_CLICKED);BroadcastReceiver receiver = new BroadcastReceiver(){@Overridepublic void onReceive(Context context, Intent intent) {String extraID = DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS;long[] references = intent.getLongArrayExtra(extraID);for(long reference : references){if(reference == myreference){//对下载的文件进行一些操作}}}};registerReceiver(receiver, filter);
1 0
- Android downloadmanger 2之对于下载完成和点击下载通知的监听
- Android DownloadManger下载管理
- 安卓Download Manager下载管理器全解:启动下载,监听点击下载通知,设置下载完成函数
- android DownloadManager广播事件:下载完成、通知栏点击事件
- 下载进度的监听和通知的处理
- Android基础--下载安装app,会提示完成和打开,点击打开运行所产生的问题
- android 后台下载、通知栏、完成弹窗
- 立即获得下载任务完成的消息通知。Android DownloadManager通过注册一个广播监听系统的广播事件完成此操作,在创建广播时候,需要指明过滤器为:DownloadManager.ACTIO
- Android使用Downloadmanager进行下载时,鉴别取消下载和下载完成的广播
- Android DownloadManager下载完成事件监听(系列4)
- Android学习系列(2)--App自动更新之通知栏下载
- Android学习系列(2)--App自动更新之通知栏下载
- Android学习系列(2)--App自动更新之通知栏下载
- Android学习系列(2)--App自动更新之通知栏下载
- Android学习系列(2)--App自动更新之通知栏下载
- Android学习系列(2)--App自动更新之通知栏下载
- Android学习系列(2)--App自动更新之通知栏下载
- 【Android】App自动更新之通知栏下载
- Android-SurfaceView与SurfaceHolder对象
- 随笔1
- C++转erlang后感想
- Perl入门(二)Perl的流程控制
- ZOJ 2656 (题目忘了)
- Android downloadmanger 2之对于下载完成和点击下载通知的监听
- 带GPG签名的Git tag
- Windows下安装HBase
- HTTPS那些事儿(二)-实例分析
- IPAddress 类
- css中position的属性
- 编译器DIY——词法分析
- erlang妙用try..catch写出优雅的代码
- Eclipse,到了说再见的时候了——Android Studio最全解析