package com.kitty.poclient.util;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import com.kitty.poclient.common.WatchDog;
import com.kitty.poclient.http.HttpGetter;
public class UpdateUtil {
private static final String TAG = UpdateUtil.class.getSimpleName() + ":";
private Context context;
private Handler handler;
private int msgWhat;
public UpdateUtil(Context context, Handler handler, int msgWhat) {
this.context = context;
this.handler = handler;
this.msgWhat = msgWhat;
}
// public void updateControllerVersionIfNeccessary() {
// new Thread(new Runnable() {
//
// @Override
// public void run() {
// String currentVersion = getCurrentVersion();
// String latestVersion = getLatestVersion();
// Log.e(TAG, "currentVersion=" + currentVersion);
// Log.e(TAG, "latestVersion=" + latestVersion);
//
// if ("未知最新版本".equals(latestVersion)) {
// latestVersion = "1.99.99";
// }
//
// Log.e(TAG, "has Latest Version=" + new VersionNumberComparator().compare(latestVersion, currentVersion));
// if (latestVersion.startsWith("未知最新版本") || !(new VersionNumberComparator().compare(latestVersion, currentVersion))) {
// return;
// }
//
// Message msg = new Message();
// msg.what = msgWhat;
// Bundle bundle = new Bundle();
// bundle.putString("currentVersion", currentVersion);
// bundle.putString("latestVersion", latestVersion);
// msg.setData(bundle);
//
// handler.sendMessage(msg);
// }
// }).start();
// }
// private String getLatestVersion() {
// String json = new HttpGetter(context).getLatestVersion();
// Log.e("软件升级", TAG + "getLatestVersion():json=" + json);
// new JsonUtil().getLatestVersion(json);
//
// return WatchDog.latestControllerVersion;
// }
private String getCurrentVersion() {
try {
PackageManager packageManager = context.getPackageManager();
PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
WatchDog.currentControllerVersion = packInfo.versionName;
} catch (NameNotFoundException e) {
Log.e("软件升级", TAG + "getCurrentVersion():e=" + e);
e.printStackTrace();
}
return WatchDog.currentControllerVersion;
}
}