/**
* @author UFreedom
* @since 2014 上午12:20:24
* @see www.52yummy.com
* <br>
* sunfreedom@sina.cn
* <br>
* Copyright (C) 2014 UFreedom. All Rights Reserved.
*/
package com.codecomb;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.preference.PreferenceManager;
public class SettingsManager implements OnSharedPreferenceChangeListener {
private static Context context;
private static final String KEY_USERNMAE = "username";
private static final String KEY_PASSWORD = "password";
private static final String KEY_IS_STORE_USER = "storeuser";
private static final String KEY_ACCESS_TOKEN = "accesstoken";
public static SettingsManager getInstance(){
return SingletonCreator.instance;
}
private static class SingletonCreator{
private static final SettingsManager instance = new SettingsManager();
}
private SettingsManager(){
context = MyApplication.getInstance().getApplicationContext();
}
public void setAccessToken(String accessToken){
setString(KEY_ACCESS_TOKEN, accessToken);
}
public String getAccessToken(){
return getString(KEY_ACCESS_TOKEN, "");
}
public void setUsername(String name){
setString(KEY_USERNMAE, name);
}
public void setPassword(String password){
setString(KEY_PASSWORD, password);
}
public void storeUser(String name,String password,String accessToken ){
setUsername(name);
setPassword(password);
setAccessToken(accessToken);
}
public boolean isStoreUser(){
return getBoolean(KEY_IS_STORE_USER);
}
public void isStoreUser(boolean value){
setBoolean(KEY_IS_STORE_USER, value);
}
public String getUsername(){
return getString(KEY_USERNMAE, "");
}
public String getPassword(){
return getString(KEY_PASSWORD, "");
}
private static SharedPreferences getSharedPreferences(Context context) {
return PreferenceManager.getDefaultSharedPreferences(context);
}
private static String getString(String key, String def) {
return getSharedPreferences(context).getString(key, def);
}
private static void setString( String key, String value) {
Editor editor = getSharedPreferences(context).edit();
editor.putString(key, value);
editor.commit();
}
private static boolean getBoolean(String key) {
return getSharedPreferences(context).getBoolean(key, false);
}
private static void setBoolean( String key, boolean value) {
Editor editor = getSharedPreferences(context).edit();
editor.putBoolean(key, value);
editor.commit();
}
private SharedPreferences getSharedPreferences() {
return PreferenceManager.getDefaultSharedPreferences(MyApplication
.getInstance());
}
private static void setInt(String key, int value) {
Editor editor = getSharedPreferences(context).edit();
editor.putInt(key, value);
editor.commit();
}
private String getString(int key, String def) {
return getSharedPreferences().getString(
MyApplication.getInstance().getString(key), def);
}
private String getString(int key, int def) {
return getString(key, MyApplication.getInstance().getString(def));
}
private void setString(int key, String value) {
Editor editor = getSharedPreferences().edit();
editor.putString(MyApplication.getInstance().getString(key), value);
editor.commit();
}
@Override
public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {
// TODO Auto-generated method stub
}
}