package protocol.vk.api;
import android.content.Context;
import android.content.SharedPreferences;
import jimm.comm.Util;
public class VkSession {
private SharedPreferences _prefs;
private final String PREFS_NAME = "Vk:Settings";
private Context _context;
private SharedPreferences.Editor _editor;
public VkSession(Context context) {
_context = context;
_prefs = _context.getSharedPreferences(PREFS_NAME, 0);
_editor = _prefs.edit();
}
public void saveAccessToken(String accessToken, String expires, String userId) {
_editor.putString("VkAccessToken", accessToken);
_editor.putString("VkExpiresIn", expires);
_editor.putString("VkUserId", userId);
_editor.putLong("VkAccessTime", System.currentTimeMillis());
_editor.commit();
}
public String[] getAccessToken() {
String[] params = new String[4];
params[0] = _prefs.getString("VkAccessToken", "");
params[1] = _prefs.getString("VkExpiresIn", "");
params[2] = _prefs.getString("VkUserId", "");
params[3] = String.valueOf(_prefs.getLong("VkAccessTime", 0));
return params;
}
public void resetAccessToken() {
_editor.putString("VkAccessToken", "");
_editor.putString("VkExpiresIn", "");
_editor.putString("VkUserId", "");
_editor.putLong("VkAccessTime", 0);
_editor.commit();
}
public void deserialize(String substring) {
for (String arg : Util.explode(substring, '&')) {
String[] a = Util.explode(arg, '=');
if ("access_token".equals(a[0])) _editor.putString("VkAccessToken", a[1]);
if ("expires_in".equals(a[0])) _editor.putString("VkExpiresIn", a[1]);
if ("user_id".equals(a[0])) _editor.putString("VkUserId", a[1]);
}
_editor.putLong("VkAccessTime", System.currentTimeMillis());
_editor.commit();
}
}