/**
* xUtils下载并安装apk
*/
private void enterdownloa() {
String target="";
tv_download.setVisibility(View.VISIBLE);//设置为显示状态
//判断是否加载sd卡
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
target = Environment.getExternalStorageDirectory()+"/update.apk";//获取sd卡根目录
System.out.println(target);
HttpUtils utils=new HttpUtils();
// HttpHandler load =utils.download(downloadUrl, target,true,true,(这种为何就总下载失败呢,草)
HttpHandler load =utils.download(downloadUrl, target,
new RequestCallBack<File>() {
//total:要下载的文件总大小,current:已完成(下载)的大小
@Override
public void onLoading(long total, long current,
boolean isUploading) {
super.onLoading(total, current, isUploading);
tv_download.setText("下载进度:"+current*100/total+"%");
}
@Override
public void onSuccess(ResponseInfo<File> arg0) {
// TODO Auto-generated method stub
System.out.println("下载成功");
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setDataAndType(Uri.fromFile(arg0.result), "application/vnd.android.package-archive");
// startActivity(intent);
startActivityForResult(intent,0);
}
@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub
Toast.makeText(SplashActivity.this, "下载失败", Toast.LENGTH_LONG).show();
enterHome();
}
});
}else {
Toast.makeText(SplashActivity.this, "未加载sd卡",Toast.LENGTH_LONG).show();
}
}
* xUtils下载并安装apk
*/
private void enterdownloa() {
String target="";
tv_download.setVisibility(View.VISIBLE);//设置为显示状态
//判断是否加载sd卡
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
target = Environment.getExternalStorageDirectory()+"/update.apk";//获取sd卡根目录
System.out.println(target);
HttpUtils utils=new HttpUtils();
// HttpHandler load =utils.download(downloadUrl, target,true,true,(这种为何就总下载失败呢,草)
HttpHandler load =utils.download(downloadUrl, target,
new RequestCallBack<File>() {
//total:要下载的文件总大小,current:已完成(下载)的大小
@Override
public void onLoading(long total, long current,
boolean isUploading) {
super.onLoading(total, current, isUploading);
tv_download.setText("下载进度:"+current*100/total+"%");
}
@Override
public void onSuccess(ResponseInfo<File> arg0) {
// TODO Auto-generated method stub
System.out.println("下载成功");
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setDataAndType(Uri.fromFile(arg0.result), "application/vnd.android.package-archive");
// startActivity(intent);
startActivityForResult(intent,0);
}
@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub
Toast.makeText(SplashActivity.this, "下载失败", Toast.LENGTH_LONG).show();
enterHome();
}
});
}else {
Toast.makeText(SplashActivity.this, "未加载sd卡",Toast.LENGTH_LONG).show();
}
}