在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载,并在状态栏显示下载进度,下载完成后,点击触发安装。
效果如图:
用于下载文件和显示现在进度的线程类如下:
- package com.channelsoft.ahzyfis.util;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import android.app.Notification;
- import android.app.NotificationManager;
- import android.app.PendingIntent;
- import android.content.Context;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Environment;
- import android.os.Handler;
- import android.os.Message;
- import android.util.Log;
- import android.widget.RemoteViews;
- import android.widget.Toast;
- import com.channelsoft.ahzyfis.AhzyFisActivity;
- import com.channelsoft.ahzyfis.R;
- /**
- *
- * <dl>
- * <dt>AppFileDownUtils.java</dt>
- * <dd>Description: 文件下载</dd>
- * <dd>Copyright: Copyright (C) 2011</dd>
- * <dd>Company: </dd>
- * <dd>CreateDate: 2011-10-19</dd>
- * </dl>
- *
- * @author ZhanHua
- */
- public class AppFileDownUtils extends Thread {
- private Context mContext;
- private Handler mHandler;
- private String mDownloadUrl; // 文件下载url,已做非空检查
- private String mFileName;
- private Message msg;
- private final String APP_FOLDER = "DownDemo"; // sd卡应用目录
- private final String APK_FOLDER = "apkFile"; // 下载apk文件目录
- public static final int MSG_UNDOWN =