package com.m.common.utils; import java.util.HashSet; import java.util.Set; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import com.m.R; public class ActivityHelper { private Context _context; private static ActivityHelper _helper; private ActivityHelper(Context mContext) { this._context = mContext; } public static void initInstance(Context context) { if (_helper == null) { _helper = new ActivityHelper(context); } } public static ActivityHelper getInstance() { return _helper; } /** * 获取string,默认值为"" * * @param key * @return */ public String getShareData(String key) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); return sp.getString(key, ""); } /** * 获取string * * @param key * @param defValue * @return */ public String getShareData(String key, String defValue) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); return sp.getString(key, defValue); } /** * 获取int * * @param key * @param defValue * @return */ public int getIntShareData(String key, int defValue) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); return sp.getInt(key, defValue); } public int getIntShareData(String key) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); return sp.getInt(key, 0); } public boolean getBooleanShareData(String key) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); return sp.getBoolean(key, false); } public boolean getBooleanShareData(String key, boolean defValue) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); return sp.getBoolean(key, defValue); } public void putShareData(String key, String value) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); Editor et = sp.edit(); et.putString(key, value); et.commit(); } public void putIntShareData(String key, int value) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); Editor et = sp.edit(); et.putInt(key, value); et.commit(); } public void putBooleanShareData(String key, boolean value) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); Editor et = sp.edit(); et.putBoolean(key, value); et.commit(); } public void putSetShareData(String key, Set<String> value) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); Editor et = sp.edit(); et.putStringSet(key, value); et.commit(); } public Set<String> getSetShareData(String key) { SharedPreferences sp = _context.getSharedPreferences(_context.getString(R.string.sharedata), Context.MODE_PRIVATE); return sp.getStringSet(key, new HashSet<String>()); } }