Android sdk 3.0 编译通过 package com.download; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import org.apache.http.client.ClientProtocolException; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; public class AndroidDownLoadActivity extends Activity { private Button DownloadTextButton = null; private Button DownloadMp3Button = null; ProgressBar pb; TextView tv; int fileSize; int downLoadFileSize; String fileEx, fileNa, filename; private Handler handler = new Handler() { @Override public void handleMessage(Message msg) {// 定义一个 Handler,用于处理下载线程与 UI 间通讯 if (!Thread.currentThread().isInterrupted()) { switch (msg.what) { case 0: pb.setMax(fileSize); case 1: pb.setProgress(downLoadFileSize); int result = downLoadFileSize * 100 / fileSize; tv.setText(result + "%"); break; case 2: Toast.makeText(AndroidDownLoadActivity.this, "文件下载完成", 1) .show(); break; case -1: String error = msg.getData().getString("error"); Toast.makeText(AndroidDownLoadActivity.this, error, 1) .show(); break; } } super.handleMessage(msg); } }; /* * down load file to sdcard. */ public void down_file(String url, String path) throws IOException { // 下载函数 filename = url.substring(url.lastIndexOf("/") + 1); // 获取文件名 URL myURL = new URL(url); URLConnection conn = myURL.openConnection(); conn.connect(); InputStream is = conn.getInputStream(); this.fileSize = conn.getContentLength()...