package com.bwie.text; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.Button; import com.lidroid.xutils.HttpUtils; import com.lidroid.xutils.exception.HttpException; import com.lidroid.xutils.http.ResponseInfo; import com.lidroid.xutils.http.callback.RequestCallBack; import java.io.File; public class MainActivity extends Activity { String downparh = "http://csdn-app.csdn.net/csdn.apk"; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button); int i = getVerCode(this); String name = getVerName(this); Log.d("TAG",name); Log.d("TAG",i+""); } public void onClick(View v){ HttpUtils httpUtils=new HttpUtils(); final File file=new File(Environment.getExternalStorageDirectory(),"xxx.apk"); httpUtils.download(downparh, file.getAbsolutePath(), true, true, new RequestCallBack<File>() { @Override public void onSuccess(ResponseInfo<File> responseInfo) { File result = responseInfo.result; Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType(Uri.parse("file://" + result.getAbsolutePath()), "application/vnd.android.package-archive"); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); } @Override public void onLoading(long total, long current, boolean isUploading) { System.out.println("正在下载"); int i = (int) ((double) current / (double) total * 100); System.out.println("进度:" + i); button.setText("正在下载:" + i + " / 100"); } @Override public void onFailure(HttpException e, String s) { } }); } public int getVerCode(Context context) { int verCode = -1; try { verCode = context.getPackageManager().getPackageInfo( "com.bwie.text", 0).versionCode; } catch (PackageManager.NameNotFoundException e) { Log.e("TAG", e.getMessage()); } return verCode; } public String getVerName(Context context) { String verName = ""; try { verName = context.getPackageManager().getPackageInfo( "com.bwie.text", 0).versionName; } catch (PackageManager.NameNotFoundException e) { Log.e("TAG", e.getMessage()); } return verName; } }
版本更新、下载、安装
最新推荐文章于 2022-07-18 20:41:23 发布