package com.taobao.tae.Mshopping.demo; import android.app.Application; import com.taobao.tae.Mshopping.demo.login.LoginType; import com.taobao.tae.Mshopping.demo.login.User; import com.taobao.tae.Mshopping.demo.login.qq.QQUser; import com.taobao.tae.Mshopping.demo.login.taobao.TaobaoUser; import com.taobao.tae.Mshopping.demo.login.weibo.AccessTokenKeeper; /** * Created by xinyuan on 14/7/4. */ public class MshoppingApplication extends Application { /*用户选择的登陆方式*/ private int loginType = 0; private User user; /** * 判断 授权(淘宝、QQ、微博)是否有效 * 如果有效,返回true * * @return */ public boolean oAuthIsValid() { if (loginType == 0) { return false; } if (loginType == LoginType.TAOBAO.getType()) { TaobaoUser taobaoUser = (TaobaoUser) user; Boolean isValid = taobaoUser.getAccessToken().isSessionValid(); if (isValid) { return true; } else { return false; } } if (loginType == LoginType.QQ.getType()) { QQUser qqUser = (QQUser) user; Boolean isValid = qqUser.getQqAuth().isSessionValid(); if (isValid) { return true; } else { return false; } } if (loginType == LoginType.WEIBO.getType()) { Boolean isValid = AccessTokenKeeper.readAccessToken(this).isSessionValid(); if (isValid) { return true; } else { return false; } } return false; } /** * 清空本地OAuth信息 */ public void makeOAuthExpire() { user = null; loginType = 0; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public int getLoginType() { return loginType; } public void setLoginType(int loginType) { this.loginType = loginType; } }