import com.androidquery.callback.AjaxCallback; //导入方法依赖的package包/类
public boolean checkLogin() {
Log.i(TAG, "checkLogin--->");
String usr_id = null;
usr_id = app.getUserData("userId");
if (usr_id == null) {
String macAddress = null;
WifiManager wifiMgr = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = (null == wifiMgr ? null : wifiMgr
.getConnectionInfo());
if (info != null) {
macAddress = info.getMacAddress();
}
Log.i(TAG, "checkLogin--->" + macAddress);
// 2. 通过调用 service account/generateUIID把UUID传递到服务器
String url = Constant.BASE_URL + "account/generateUIID";
Map params = new HashMap();
params.put("uiid", macAddress);
params.put("device_type", "Android");
AjaxCallback cb = new AjaxCallback();
cb.header("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2");
cb.header("app_key", Constant.APPKEY);
cb.params(params).url(url).type(JSONObject.class)
.weakHandler(this, "CallServiceResult");
aq.ajax(cb);
} else {
UserInfo currentUserInfo = new UserInfo();
currentUserInfo.setUserId(app.getUserData("userId"));
currentUserInfo.setUserName(app.getUserData("userName"));
currentUserInfo.setUserAvatarUrl(app.getUserData("userAvatarUrl"));
headers.put("user_id", currentUserInfo.getUserId());
app.setUser(currentUserInfo);
handler.sendEmptyMessage(MESSAGE_UPDATEUSER);
}
return false;
}