由于本人对服务器端的知识不甚了解,所以今日在做一个安卓“版本升级”的任务时,发现进入应用时,程序并没有执行到我想要的那一步,即没有获得最新版本号信息及版本名称。我怀疑是我的tomcat没有正确使用。部分程序如下,求高人帮忙。
public class JobActivity extends Activity { // --------------自动更新用
private static final String TAG = "Update";
public ProgressDialog pBar;
private Handler handler1 = new Handler();
private int newVerCode = 0;
private String newVerName = "";
// ----------
···
// ----------更新功能代代码
if (getServerVerCode()) {
int vercode = Config.getVerCode(JobActivity.this);
if (newVerCode > vercode) {
doNewVersionUpdate();
}
} // ---------
private boolean getServerVerCode() {
try {
String verjson = NetworkTool.getContent(Config.UPDATE_SERVER
+ Config.UPDATE_VERJSON);
JSONArray array = new JSONArray(verjson);
if (array.length() > 0) {
JSONObject obj = array.getJSONObject(0);
try {
newVerCode = Integer.parseInt(obj.getString("verCode"));
newVerName = obj.getString("verName");
System.out.println(newVerCode);
System.out.println(newVerName);
} catch (Exception e) {
newVerCode = -1;
newVerName = "";
return false;
}
}
} catch (Exception e) {
Log.e(TAG, e.getMessage() + "");
return false;
}
return true;
}
}
Android