本文共 2041 字,大约阅读时间需要 6 分钟。
XUtils还真不好下,有原码,jar包比较不好找。这是最新版地址:http://download.csdn.net/download/atgeretg/10218379
***XUtils要行进行初始化才能用
初始化XUtils:
public class BaseApplication extends Application { @Override public void onCreate() { super.onCreate(); x.Ext.init(this); } }
下载代码:
public class MainActivity extends Activity {
private static final String BASE_URL = "http://192.168.1.4"; private static final String BASE_PATH = Environment.getExternalStorageDirectory().getPath() + File.separator; private Button buttonDownloadFile; private ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buttonDownloadFile = (Button) findViewById(R.id.bt_downloadFile); buttonDownloadFile.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String url = BASE_URL + "/code.rar"; String path = BASE_PATH + "code.rar"; downloadFile(url, path); } }); } private void downloadFile(final String url, String path) { progressDialog = new ProgressDialog(this); RequestParams requestParams = new RequestParams(url); requestParams.setSaveFilePath(path); x.http().get(requestParams, new Callback.ProgressCallback<File>() { @Override public void onWaiting() { } @Override public void onStarted() { } @Override public void onLoading(long total, long current, boolean isDownloading) { progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.setMessage("亲,努力下载中。。。"); progressDialog.show(); progressDialog.setMax((int) total); progressDialog.setProgress((int) current); } @Override public void onSuccess(File result) { Toast.makeText(MainActivity.this, "下载成功", Toast.LENGTH_SHORT).show(); progressDialog.dismiss(); } @Override public void onError(Throwable ex, boolean isOnCallback) { ex.printStackTrace(); Toast.makeText(MainActivity.this, "下载失败,请检查网络和SD卡", Toast.LENGTH_SHORT).show(); progressDialog.dismiss(); } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); } }转载地址:http://rztnb.baihongyu.com/