Android多任务下载,使用Notification显示、更新进度条

这篇博客介绍如何在Android中实现多任务下载,并通过Notification实时显示下载进度。通过NotificationActivity06类启动下载服务DownloadServices,使用DownloadTask管理下载任务,定时更新通知栏进度。同时提供了封装NotificationBean和DownloadTask的代码示例。
摘要由CSDN通过智能技术生成

使用Notification显示、更新多任务下载进度。

在网上真心没找到实现这样的代码,工作需要,只能苦X 自己实现了。

由于水平有限,只是实现了功能,代码功底神马的,就不要挑剔了哈,大牛请绕道!!!

 

如图:


 

启动页面NotificationActivity06:(从这文件名,就可以看出我苦X 了多少个版本)

Java代码   收藏代码
  1. package com.example.notification06;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Context;  
  5. import android.content.Intent;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8.   
  9. import com.example.services.DownloadServices;  
  10.   
  11. public class NotificationActivity06 extends Activity  
  12. {  
  13.     private Context mContext = NotificationActivity06.this;  
  14.       
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState)  
  17.     {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.activity_main);  
  20.     }  
  21.       
  22.     public void downloadNP(View view)  
  23.     {  
  24.         startDownloadService(0"http://61.50.254.57:8088/nature-person/mobilenature/download/NaturalSaler_common.apk");  
  25.     }  
  26.       
  27.     public void downloadYUN(View view)  
  28.     {  
  29.         startDownloadService(1"http://mix.911860.com/resources/apkupdate/7/common/mix-common.apk");  
  30.     }  
  31.       
  32.     public void downloadTNews(View view)  
  33.     {  
  34.         startDownloadService(2"http://mix.911860.com/resources/mix/custom-apks/01-TencentNews/TencentNews.apk");  
  35.     }  
  36.       
  37.     public void startDownloadService(int notifyId, String url)  
  38.     {  
  39.         Intent i = new Intent(mContext, DownloadServices.class);  
  40.         i.putExtra("url", url);  
  41.         i.putExtra("notifyId", notifyId);  
  42.         mContext.startService(i);  
  43.     }  
  44.   
  45. }  

 其中的下载链接,换成自己需要的就好了。

 

下载服务DownloadServices:

Java代码   收藏代码
  1. package com.example.services;  
  2.   
  3. import java.io.File;  
  4. import java.util.HashMap;  
  5. import java.util.Map;  
  6. import java.util.Timer;  
  7. import java.util.TimerTask;  
  8.   
  9. import android.app.Notification;  
  10. import android.app.NotificationManager;  
  11. import android.app.Service;  
  12. import android.content.Context;  
  13. import android.content.Intent;  
  14. import android.os.Handler;  
  15. import android.os.IBinder;  
  16. import android.os.Message;  
  17. import android.widget.Toast;  
  18.   
  19. import com.example.bean.DownloadTask;
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值