/** * */ package com.photoshare.service.share; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import com.weibo.sdk.android.Oauth2AccessToken; /** * @author Aron * */ public class SinaWeiboToken { private static final String PREFERENCES_NAME = "com_weibo_sdk_android"; public static Oauth2AccessToken accessToken; /** * 保存accesstoken到SharedPreferences * * @param context * Activity 上下文环境 * @param token * Oauth2AccessToken */ public static void keepAccessToken(Context context, Oauth2AccessToken token) { SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); Editor editor = pref.edit(); editor.putString("token", token.getToken()); editor.putLong("expiresTime", token.getExpiresTime()); editor.commit(); } /** * 清空sharepreference * * @param context */ public static void clear(Context context) { SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); Editor editor = pref.edit(); editor.clear(); editor.commit(); } /** * 从SharedPreferences读取accessstoken * * @param context * @return Oauth2AccessToken */ public static Oauth2AccessToken readAccessToken(Context context) { accessToken = new Oauth2AccessToken(); SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); accessToken.setToken(pref.getString("token", "")); accessToken.setExpiresTime(pref.getLong("expiresTime", 0)); return accessToken; } public static boolean isSeesionValid() { if (accessToken != null) { return accessToken.isSessionValid(); } return false; } public static Oauth2AccessToken createToken(String accessToken, String expires_in) { return new Oauth2AccessToken(accessToken, expires_in); } }