package com.wise.wawc;
import org.json.JSONArray;
import org.json.JSONObject;
import com.wise.pubclas.Constant;
import com.wise.pubclas.GetSystem;
import com.wise.pubclas.NetThread;
import com.wise.pubclas.UpdateManager;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class AboutActivity extends Activity {
private static final String TAG = "AboutActivity";
private static final int get_version = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
Button bt_new_version = (Button) findViewById(R.id.bt_new_version);
bt_new_version.setOnClickListener(onClickListener);
Button bt_url = (Button) findViewById(R.id.bt_url);
bt_url.setOnClickListener(onClickListener);
ImageView iv_back = (ImageView) findViewById(R.id.iv_back);
iv_back.setOnClickListener(onClickListener);
}
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_back:
finish();
break;
case R.id.bt_new_version:
String url = Constant.BaseUrl + "upgrade/android/wiwc";
new Thread(new NetThread.GetDataThread(handler, url,
get_version)).start();
break;
case R.id.bt_url:
Intent it = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.woiwoche.com/"));
it.setClassName("com.android.browser",
"com.android.browser.BrowserActivity");
startActivity(it);
break;
}
}
};
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case get_version:
jsonVersion(msg.obj.toString());
Log.d(TAG, msg.obj.toString());
break;
}
}
};
private void jsonVersion(String result) {
try {
double Version = Double.valueOf(GetSystem.GetVersion(
AboutActivity.this, "com.wise.wawc"));
String VersonUrl = new JSONObject(result).getString("app_path");
String logs = new JSONObject(result).getString("logs");
double logVersion = Double.valueOf(new JSONObject(result)
.getString("version"));
Log.d(TAG, "logVersion = " + logVersion);
Log.d(TAG, "Version = " + Version);
if (logVersion > Version) {
UpdateManager mUpdateManager = new UpdateManager(
AboutActivity.this, VersonUrl, logs, Version);
mUpdateManager.checkUpdateInfo();
} else {
Toast.makeText(AboutActivity.this, "已是最新版本", Toast.LENGTH_SHORT)
.show();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}