package com.breakdownloader;
import java.io.File;
import java.net.HttpURLConnection;
import com.breakdownloader.network.NetUtil;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
//下载地址输入框
private EditText edt_path;
//下载按钮
private Button btn_downLoad;
//下载进度条
private ProgressBar downloadbar;
//下载进度值
private TextView txv_resultView;
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
if (msg.what == 1) {
boolean isSuccess = (Boolean) msg.obj;
if (isSuccess) {
System.out.println("下载成功");
}else {
System.out.println("下载失败");
}
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化组件
initCompents();
//注册监听
registerListener();
}
/**
* 函数名称 : initCompents
* 功能描述 :
* 参数及返回值说明:
*
* 修改记录:
* 日期:2013-8-16 下午4:17:28 修改人:Administrator
* 描述 :初始化组件
*
*/
private void initCompents() {
edt_path = (EditText) findViewById(R.id.edt_path);
downloadbar = (ProgressBar) findViewById(R.id.downloadbar);
txv_resultView = (TextView) findViewById(R.id.txv_resultView);
btn_downLoad = (Button) findViewById(R.id.btn_downLoad);
}
/**
* 函数名称 : registerListener
* 功能描述 :
* 参数及返回值说明:
*
* 修改记录:
* 日期:2013-8-16 下午4:17:24 修改人:Administrator
* 描述 :注册监听
*
*/
private void registerListener() {
//下载监听
btn_downLoad.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//下载地址
String path = edt_path.getText().toString();
System.out.println("下载地址:" path);
System.out.println(Environment.getExternalStorageState() "------" Environment.MEDIA_MOUNTED);
//判断sd卡是否挂载
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
//开始下载
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
String saveFile = Environment.getExternalStorageDirectory() "/test/" "winrar.exe" ;
downFile(path,saveFile);
}else {
System.err.println("没有sd卡");
}
}else {
//显示SDCard错误信息
Toast.makeText(MainActivity.this, "没有外部存储卡,请核实后在载!", Toast.LENGTH_SHORT).show();
}
}
});
}
/**
*
* 函数名称 : downFile
* 功能描述 :
* 参数及返回值说明:
* @param path
* @param saveFile
*
* 修改记录:
* 日期:2013-8-16 下午5:22:48 修改人:Administrator
* 描述 :
*
*/
private void downFile(final String path, final String saveFile) {
new Thread(){
/**
* 函数名称 : run
* 功能描述 :
* 参数说明:
* 返回值:
*
* 修改记录:
* 日期:2013-8-16 下午5:26:44 修改人:Administrator
* 描述 :
*
*/
@Override
public void run() {
super.run();
File file = new File(saveFile);
if (!file.exists()) {
file.getParentFile().mkdirs();
}
HttpURLConnection conn = NetUtil.getUrlConnection(path);
boolean isSuccess = NetUtil.saveFile(conn, saveFile);
Message msg = new Message();
msg.what = 1 ;
msg.obj = isSuccess;
handler.sendMessage(msg);
}
}.start();
}
}
资源文件列表
BreakDownLoader/.classpath , 475
BreakDownLoader/.project , 851
BreakDownLoader/AndroidManifest.xml , 1090
BreakDownLoader/bin/AndroidManifest.xml , 1090
BreakDownLoader/bin/BreakDownLoader.apk , 258413
BreakDownLoader/bin/classes.dex , 627484
BreakDownLoader/bin/classes/com/breakdownloader/BuildConfig.class , 347
BreakDownLoader/bin/classes/com/breakdownloader/MainActivity$1.class , 1077
BreakDownLoader/bin/classes/com/breakdownloader/MainActivity$2.class , 2223
BreakDownLoader/bin/classes/com/breakdownloader/MainActivity$3.class , 1721
BreakDownLoader/bin/classes/com/breakdownloader/MainActivity.class , 2287
BreakDownLoader/bin/classes/com/breakdownloader/network/NetUtil.class , 2306
BreakDownLoader/bin/classes/com/breakdownloader/R$attr.class , 343
BreakDownLoader/bin/classes/com/breakdownloader/R$dimen.class , 464
BreakDownLoader/bin/classes/com/breakdownloader/R$drawable.class , 410
BreakDownLoader/bin/classes/com/breakdownloader/R$id.class , 537
BreakDownLoader/bin/classes/com/breakdownloader/R$layout.class , 406
BreakDownLoader/bin/classes/com/breakdownloader/R$menu.class , 391
BreakDownLoader/bin/classes/com/breakdownloader/R$string.class , 539
BreakDownLoader/bin/classes/com/breakdownloader/R$style.class , 434
BreakDownLoader/bin/classes/com/breakdownloader/R.class , 683
BreakDownLoader/bin/dexedLibs/android-support-v4-45f49c38a18b62b329c80dca439654cf.jar , 211326
BreakDownLoader/bin/dexedLibs/android-support-v4-9169796a2a02d85866daa459afeb5aa6.jar , 211326
BreakDownLoader/bin/jarlist.cache , 120
BreakDownLoader/bin/resources.ap_ , 41434
BreakDownLoader/bin/res/drawable-hdpi/ic_launcher.png , 5964
BreakDownLoader/bin/res/drawable-mdpi/ic_launcher.png , 3112
BreakDownLoader/bin/res/drawable-xhdpi/ic_launcher.png , 9355
BreakDownLoader/bin/res/drawable-xxhdpi/ic_launcher.png , 17889
BreakDownLoader/gen/com/breakdownloader/BuildConfig.java , 161
BreakDownLoader/gen/com/breakdownloader/R.java , 2831
BreakDownLoader/ic_launcher-web.png , 51394
BreakDownLoader/libs/android-support-v4.jar , 556198
BreakDownLoader/proguard-project.txt , 781
BreakDownLoader/project.properties , 563
BreakDownLoader/res/drawable-hdpi/ic_launcher.png , 7658
BreakDownLoader/res/drawable-mdpi/ic_launcher.png , 3777
BreakDownLoader/res/drawable-xhdpi/ic_launcher.png , 12516
BreakDownLoader/res/drawable-xxhdpi/ic_launcher.png , 24777
BreakDownLoader/res/layout/activity_main.xml , 1338
BreakDownLoader/res/menu/main.xml , 263
BreakDownLoader/res/values-sw600dp/dimens.xml , 203
BreakDownLoader/res/values-sw720dp-land/dimens.xml , 277
BreakDownLoader/res/values-v11/styles.xml , 334
BreakDownLoader/res/values-v14/styles.xml , 391
BreakDownLoader/res/values/dimens.xml , 220
BreakDownLoader/res/values/strings.xml , 321
BreakDownLoader/res/values/styles.xml , 697
BreakDownLoader/src/com/breakdownloader/MainActivity.java , 3929
BreakDownLoader/src/com/breakdownloader/network/NetUtil.java , 2654
