每一个好的android应用都得有自动更新的模块
直接上代码了,非常简单。
public class MainActivity extends Activity {
/** Called when the activity is first created. */
String newVerName = "";//新版本名称
int newVerCode = -1;//新版本号
ProgressDialog pd = null;
String UPDATE_SERVERAPK = "ApkUpdateAndroid.apk";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(getServerVer()){
int verCode = this.getVerCode(this);
if(newVerCode>verCode){
doNewVersionUpdate();//更新版本
}else{
notNewVersionUpdate();//提示已是最新版本
}
}
}
/**
* 获得版本号
*/
public int getVerCode(Context context){
int verCode = -1;
try {
verCode = context.getPackageManager().getPackageInfo("com.update.apk", 0).versionCode;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
Log.e("版本号获取异常", e.getMessage());
}
return verCode;
}
/**
* 获得版本名称
*/
public String getVerName(Context context){
String verName = "";
try {
verName = context.getPackageManager().getPackageInfo("com.update.apk", 0).versionName;
} catch (NameNotFoundException e) {
Log.e("版本名称获取异常",