android版本的更新,必须要了解VersionName和VersionCode,这两个参数在AndroidManifest.xml中
VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。
VersionName:展示给消费者,消费者会通过它认知自己安装的版本。
下面贴上主要类的代码:
package com.UpdateApk165285727;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.json.JSONArray;
import org.json.JSONObject;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Environment;
import android.os.Handler;
import android.util.Log;
public class UpdateApk {
/**
* 获取网址内容
*
* @param url
* @return
* @throws Exception
*
*/
public String TAG = "Update";
public ProgressDialog pBar;
public Handler handler = new Handler();
public float newVerCode = 0;
public String newVerName = "";
Main Context;// 定义主界面的类型变量
public String UPDATE_SERVER = "http://www.sevenpad.com/guess_x/";//软件更新地址
//public String UPDATE_SERVER = "http://gdown.baidu.com/data/wisegame/f98d235e39e29031/";
public String UPDATE_APKNAME = "UpdateApk.apk";
//public String UPDATE_APKNAME = "baiduxinwen.apk";
public String UPDATE_VERJSON = "ver.json";
public String UPDATE_SAVENAME = "UpdateApk.apk";
VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。
VersionName:展示给消费者,消费者会通过它认知自己安装的版本。
下面贴上主要类的代码:
package com.UpdateApk165285727;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.json.JSONArray;
import org.json.JSONObject;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Environment;
import android.os.Handler;
import android.util.Log;
public class UpdateApk {
/**
* 获取网址内容
*
* @param url
* @return
* @throws Exception
*
*/
public String TAG = "Update";
public ProgressDialog pBar;
public Handler handler = new Handler();
public float newVerCode = 0;
public String newVerName = "";
Main Context;// 定义主界面的类型变量
public String UPDATE_SERVER = "http://www.sevenpad.com/guess_x/";//软件更新地址
//public String UPDATE_SERVER = "http://gdown.baidu.com/data/wisegame/f98d235e39e29031/";
public String UPDATE_APKNAME = "UpdateApk.apk";
//public String UPDATE_APKNAME = "baiduxinwen.apk";
public String UPDATE_VERJSON = "ver.json";
public String UPDATE_SAVENAME = "UpdateApk.apk";