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(); } } }