package com.orisider.gdfs.util; import android.content.Context; import android.content.SharedPreferences; import com.orisider.gdfs.GDFSApp; import com.orisider.gdfs.model.AccessToken; public class SessionStore { private static final String KEY_STORE_NAME = "goog_drv_share"; private static final String KEY_ACCESS_TOKEN = "access_token"; private static final String KEY_ACCOUNT_NAME = "account_name"; public static void saveAccountAuthToken(AccessToken token) { getSFEditor(GDFSApp.ctx).putString(KEY_ACCOUNT_NAME, token.accountName).putString(KEY_ACCESS_TOKEN, token.accessToken).commit(); } /** * get saved account info * @return account info. null if account info is not saved */ public static AccessToken getAccountAuthToken() { SharedPreferences sf = getSF(GDFSApp.ctx); String accountName = sf.getString( KEY_ACCOUNT_NAME, null); String accessToken = sf.getString(KEY_ACCESS_TOKEN, null); if( accountName != null && accessToken != null) { return new AccessToken(accountName, accessToken); } else { return null; } } private static SharedPreferences getSF(Context context) { return context.getSharedPreferences(KEY_STORE_NAME, Context.MODE_PRIVATE); } private static SharedPreferences.Editor getSFEditor(Context context) { return context.getSharedPreferences(KEY_STORE_NAME, Context.MODE_PRIVATE).edit(); } public static void removeAccessToken() { getSFEditor(GDFSApp.ctx).remove(KEY_ACCOUNT_NAME).remove(KEY_ACCESS_TOKEN).commit(); } }