使用Notification显示、更新多任务下载进度。
在网上真心没找到实现这样的代码,工作需要,只能苦X 自己实现了。
由于水平有限,只是实现了功能,代码功底神马的,就不要挑剔了哈,大牛请绕道!!!
如图:
启动页面NotificationActivity06:(从这文件名,就可以看出我苦X 了多少个版本)
- package com.example.notification06;
- import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import com.example.services.DownloadServices;
- public class NotificationActivity06 extends Activity
- {
- private Context mContext = NotificationActivity06.this;
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- }
- public void downloadNP(View view)
- {
- startDownloadService(0, "http://61.50.254.57:8088/nature-person/mobilenature/download/NaturalSaler_common.apk");
- }
- public void downloadYUN(View view)
- {
- startDownloadService(1, "http://mix.911860.com/resources/apkupdate/7/common/mix-common.apk");
- }
- public void downloadTNews(View view)
- {
- startDownloadService(2, "http://mix.911860.com/resources/mix/custom-apks/01-TencentNews/TencentNews.apk");
- }
- public void startDownloadService(int notifyId, String url)
- {
- Intent i = new Intent(mContext, DownloadServices.class);
- i.putExtra("url", url);
- i.putExtra("notifyId", notifyId);
- mContext.startService(i);
- }
- }
其中的下载链接,换成自己需要的就好了。
下载服务DownloadServices:
- package com.example.services;
- import java.io.File;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Timer;
- import java.util.TimerTask;
- import android.app.Notification;
- import android.app.NotificationManager;
- import android.app.Service;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Handler;
- import android.os.IBinder;
- import android.os.Message;
- import android.widget.Toast;
- import com.example.bean.DownloadTask;