package com.cat.activity; import com.ta.TAActivity; import com.ta.annotation.TAInjectView; import com.ta.util.TALogger; import com.ta.util.download.DownLoadCallback; import com.ta.util.download.DownloadManager; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class ThinkAndroidSimpleTwoDwonLoadActivtiy 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_two_download_title); setContentView(R.layout.simple_download); } @Override protected void onAfterSetContentView() { // TODO Auto-generated method stub super.onAfterSetContentView(); final DownloadManager mDownloadManager = DownloadManager .getDownloadManager(); 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 mDownloadManager .addHandler("http://img.yingyonghui.com/apk/16457/com.rovio.angrybirdsspace.ads.1332528395706.apk"); mDownloadManager.setDownLoadCallback(new DownLoadCallback() { @Override public void onLoading(String url, long totalSize, long currentSize, long speed) { // TODO Auto-generated method stub super.onLoading(url, totalSize, currentSize, speed); long downloadPercent = currentSize * 100 / totalSize; textView.setText(downloadPercent + "--------" + speed+"kbps"); TALogger.v(ThinkAndroidSimpleTwoDwonLoadActivtiy.this, downloadPercent + "--------" + speed+"kbps"); } @Override public void onSuccess(String url) { // TODO Auto-generated method stub super.onSuccess(url); textView.setText("下载成功了!"); } @Override public void onFinish(String url) { // TODO Auto-generated method stub super.onFinish(url); } @Override public void onAdd(String url, Boolean isInterrupt) { // TODO Auto-generated method stub super.onAdd(url, isInterrupt); } }); } private void stopCom() { // TODO Auto-generated method stub mDownloadManager .pauseHandler("http://img.yingyonghui.com/apk/16457/com.rovio.angrybirdsspace.ads.1332528395706.apk"); } }; startButton.setOnClickListener(onClickListener); stopButton.setOnClickListener(onClickListener); } @Override protected void onDestroy() { super.onDestroy(); } }