package com.example.someutil.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;
import com.example.someutil.App;
public class SpUtil {
private static String sp_name = "sp_name";
private static int sp_mode = Context.MODE_PRIVATE;
private static Context context = App.context;
public static boolean put(String key,Object value){
SharedPreferences sp = context.getSharedPreferences(sp_name, sp_mode);
SharedPreferences.Editor edit = sp.edit();
if(value instanceof String){
if(!TextUtils.isEmpty((CharSequence) value)){
edit.putString(key, (String) value);
}
}else if (value instanceof Boolean){
edit.putBoolean(key, (Boolean) value);
}else if (value instanceof Integer){
edit.putInt(key, (Integer) value);
}else if (value instanceof Long){
edit.putLong(key, (Long) value);
}else{
edit.putFloat(key, (Float) value);
}
boolean commit = edit.commit();
return commit;
}
public static String getString(String key,String value){
SharedPreferences sp = context.getSharedPreferences(sp_name, sp_mode);
return sp.getString(key,value);
}
public static Boolean getBoolean(String key, Boolean value){
SharedPreferences sp = context.getSharedPreferences(sp_name, sp_mode);
return sp.getBoolean(key,value);
}
public static int getInt(String key,int value){
SharedPreferences sp = context.getSharedPreferences(sp_name, sp_mode);
return sp.getInt(key,value);
}
public static long getLong(String key,long value){
SharedPreferences sp = context.getSharedPreferences(sp_name, sp_mode);
return sp.getLong(key,value);
}
public static float getFloat (String key,Float value){
SharedPreferences sp = context.getSharedPreferences(sp_name, sp_mode);
return sp.getFloat(key,value);
}
public static void remove(String key){
SharedPreferences sp = context.getSharedPreferences(sp_name, sp_mode);
SharedPreferences.Editor edit = sp.edit();
edit.remove(key);
edit.commit();
}
}