文档章节

软件更新,更新app

d
 dong_xi_chao
发布于 2016/01/21 16:42
字数 1031
阅读 7
收藏 0

//定义一个handler,处理访问服务器返回的数据,通过对比判断,若当前不是最新版本,则弹出dialog来提示是否更新

private void initHandler() {

handler = new Handler() {

public void handleMessage(android.os.Message msg) {

switch (msg.arg1) {

case 0:

UItoolKit.showToastShort(MainActivity.this,"软件已是当前最新版本,无需更新");

break;

case 1:

AlertDialog.Builder builder = new Builder(MainActivity.this);

builder.setTitle("更新提示");

builder.setMessage("检查到有新版本的APP,是否更新到新的版本");

builder.setPositiveButton("更新",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int arg1) {

dialog.dismiss();

UpdateManager updateManager = new UpdateManager(

MainActivity.this, getVersonUrl,

getAppName);

updateManager.showDownloadDialog();

Log.i("开始更新", "开始更新");

}

});

builder.setNegativeButton("稍后更新",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int arg1) {

dialog.dismiss();

Log.i("取消更新", "取消更新");


}

});

builder.create();

builder.show();

break;

case 2:

UItoolKit.showToastShort(MainActivity.this,

"版本号不正确,请后台管理员重新输入");

break;

default:

break;

}

};

};

}

// 检查当前App是否是最新版本,并与本地已安装软件版本号做对比,并将结果写入到message中,交由handler处理。

private void checkIsUpdate() {

try {

PackageManager pm = MainActivity.this.getPackageManager();

PackageInfo info = pm.getPackageInfo(

MainActivity.this.getPackageName