/** * @Title: UpdateDialog.java * @Package com.baidu.utest.update * @Description: TODO Copyright: Copyright (c) 2013 Company: Baidu * @date 2013-7-7 下午6:27:45 * @version 1.0 */ package com.ccxt.whl.utils; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.net.Uri; import android.util.Log; import com.baidu.kirin.KirinConfig; import com.baidu.kirin.PostChoiceListener; import com.baidu.kirin.StatUpdateAgent; public class UpdateDialog { private Context mContext = null; private String mAppName = null; // private final PostChoiceListener mmPostChoiceListener; public UpdateDialog(Context context, String appName) { // PostChoiceListener _mPostUpdateChoiceListener) { mContext = context; this.mAppName = appName; // mmPostChoiceListener = _mPostUpdateChoiceListener; } public void doUpdate(String downloadUrl, String content) { showNewerVersionFoundDialog(downloadUrl, content); } private void showNewerVersionFoundDialog(final String downloadUrl, String content) { AlertDialog dialog; AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle(mAppName); builder.setMessage(content); builder.setPositiveButton("现在升级", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //将用户选择反馈给服务器 // StatUpdateAgent.postUserChoice(mContext, // KirinConfig.CONFIRM_UPDATE, mmPostChoiceListener); Log.d("demodemo", "postUserChoice CONFIRM_UPDATE"); Uri uri = Uri.parse(downloadUrl); Intent it = new Intent(Intent.ACTION_VIEW, uri); mContext.startActivity(it); dialog.dismiss(); } }); builder.setNegativeButton("暂不升级", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //将用户选择反馈给服务器 // StatUpdateAgent.postUserChoice(mContext, // KirinConfig.LATER_UPDATE, mmPostChoiceListener); Log.d("demodemo", "postUserChoice LATER_UPDATE"); dialog.dismiss(); } }); dialog = builder.create(); dialog.show(); } }