我们在做android客户端开发的时候,经常会遇到下载资源,或者apk,对于下载,我们可以把它交给系统的DownloadProvider进行处理,也可以自己写一些简单的逻辑进行实现,不过多数情况下,我们还是自己写一些简单的逻辑进行实现,比如在处理apk升级的时候.下面是最基本的下载逻辑,(以一个简单下载apk文件为例)
package 包名;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.HttpStatus;
import com.android.browser.Browser;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Environment;
import android.os.Handler;
public class DownLoadApk {
private UpdateData updateData;
private Handler handler;
private Context context;
private File apkFile;
private boolean stopDownload;
private final static int CONNECTION_TIMEOUT = 30000;
private final static int READ_TIMEOUT = CONNECTION_TIMEOUT;
public static final String AP