package com.cat.activity; import com.ta.TAActivity; import com.ta.annotation.TAInjectView; import com.ta.util.TALogger; import com.ta.util.cache.TAExternalOverFroyoUtils; import com.ta.util.download.DownloadManager; import com.ta.util.http.AsyncHttpClient; import com.ta.util.http.FileHttpResponseHandler; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class ThinkAndroidSimpleDwonLoadActivtiy extends TAActivity { final static String DOWNLOAD_DIR = "download"; @TAInjectView(id = R.id.textview) private TextView textView; @TAInjectView(id = R.id.start) private Button startButton; @TAInjectView(id = R.id.stop) private Button stopButton; @Override protected void onAfterOnCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onAfterOnCreate(savedInstanceState); setTitle(R.string.thinkandroid_simple_download_title); setContentView(R.layout.simple_download); } @Override protected void onAfterSetContentView() { // TODO Auto-generated method stub super.onAfterSetContentView(); final AsyncHttpClient syncHttpClient = new AsyncHttpClient(); final FileHttpResponseHandler fileHttpResponseHandler = new FileHttpResponseHandler( TAExternalOverFroyoUtils.getDiskCacheDir( ThinkAndroidSimpleDwonLoadActivtiy.this, DOWNLOAD_DIR) .getAbsolutePath()) { @Override public void onProgress(long totalSize, long currentSize, long speed) { // TODO Auto-generated method stub super.onProgress(totalSize, currentSize, speed); long downloadPercent = currentSize * 100 / totalSize; textView.setText(downloadPercent + "--------" + speed + "kbps"); TALogger.v(ThinkAndroidSimpleDwonLoadActivtiy.this, downloadPercent + "--------" + speed); } @Override public void onFailure(Throwable error) { // TODO Auto-generated method stub super.onFailure(error); textView.setText("下载失败!"); } @Override public void onSuccess(byte[] binaryData) { // TODO Auto-generated method stub super.onSuccess(binaryData); textView.setText("下载成功!"); } }; OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.start: startCom(); break; case R.id.stop: stopCom(); break; default: break; } } private void startCom() { // TODO Auto-generated method stub fileHttpResponseHandler.setInterrupt(false); syncHttpClient .download( "http://static.qiyi.com/ext/common/iQIYI/QIYImedia_4_01.exe", fileHttpResponseHandler); } private void stopCom() { // TODO Auto-generated method stub fileHttpResponseHandler.setInterrupt(true); } }; startButton.setOnClickListener(onClickListener); stopButton.setOnClickListener(onClickListener); } @Override protected void onDestroy() { super.onDestroy(); } }