SharePreferenceUtil

来源:互联网 发布:大数据开发培训课程 编辑:程序博客网 时间:2024/05/24 01:37
package com.android.api.utils.android;


import java.util.Map;


import android.content.Context;
import android.content.SharedPreferences;


public class SharePreferenceUtil
{


public static final String DISCOVERAPP_FLAG = "sharepreference_discoverapp";

private SharedPreferences settings;
private Context context;
private String preFileName;


public SharePreferenceUtil(Context context, String sharePreFileName)
{
this.context = context;
this.preFileName = sharePreFileName;
refresh();
// editor=settings.edit();
}

@SuppressWarnings("static-access")
public void refresh()
{
settings = context.getSharedPreferences(preFileName, context.MODE_WORLD_READABLE);
}

public String getStringValue(String key, String defValue)
{
return settings.getString(key, defValue);
}


public boolean getBooleanValue(String key, boolean defValue)
{
return settings.getBoolean(key, defValue);
}


public float getFloatValue(String key, float defValue)
{
return settings.getFloat(key, defValue);
}


public int getIntValue(String key, int defValue)
{
return settings.getInt(key, defValue);
}


public long getLongValue(String key, long defValue)
{
return settings.getLong(key, defValue);
}


public boolean writeBooleanValue(String key, boolean value)
{
return settings.edit().putBoolean(key, value).commit();
}


public boolean writeStringValue(String key, String value)
{
return settings.edit().putString(key, value).commit();
}


public boolean writeFloatValue(String key, float value)
{
return settings.edit().putFloat(key, value).commit();
}


public boolean writeLongValue(String key, long value)
{
return settings.edit().putLong(key, value).commit();
}


public boolean writeIntValue(String key, int value)
{
return settings.edit().putInt(key, value).commit();
}



@SuppressWarnings("rawtypes")
public Map getAll()
{
return settings.getAll();
}


public boolean contains(String key)
{
return settings.contains(key);
}


public boolean delete(String key)
{
return settings.edit().remove(key).commit();
}

public boolean removeAll() {
return settings.edit().clear().commit();
}


}
0 0
原创粉丝点击