package com.goodfamily.gps.polling_and_maintenance.util;
import java.util.Set;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
/**
* SharedPreferences工具类
* @author Administrator
*
*/
public class SharedPreferencesUtils {
private SharedPreferences sharedPreferences;
private static SharedPreferencesUtils sharedPreferencesUtils;
private final static String APP_SHAREPREFERENCES_NAME = "ly-gaca";
/**
* 单例new一个sp
*
* @param context
* @return
*/
public static SharedPreferencesUtils getInstances(Context context) {
if (sharedPreferencesUtils == null) {
synchronized (SharedPreferencesUtils.class) {
if (sharedPreferencesUtils == null) {
sharedPreferencesUtils = new SharedPreferencesUtils(context);
}
}
}
return sharedPreferencesUtils;
}
public SharedPreferencesUtils(Context context) {
sharedPreferences = context.getSharedPreferences(
APP_SHAREPREFERENCES_NAME, Activity.MODE_PRIVATE);
}
public void putString(String key, String value) {
Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
public String getString(String key) {
return sharedPreferences.getString(key, null);
}
public void putInt(String key, int value) {
Editor editor = sharedPreferences.edit();
editor.putInt(key, value);
editor.commit();
}
public int getInt(String key) {
return sharedPreferences.getInt(key, 0);
}
public void putLong(String key, long value) {
Editor editor = sharedPreferences.edit();
editor.putLong(key, value);
editor.commit();
}
public long getLong(String key) {
return sharedPreferences.getLong(key, 0);
}
public void putFloat(String key, float value) {
Editor editor = sharedPreferences.edit();
editor.putFloat(key, value);
editor.commit();
}
public float getFloat(String key) {
return sharedPreferences.getFloat(key, 0);
}
public void putBoolean(String key, boolean value) {
Editor editor = sharedPreferences.edit();
editor.putBoolean(key, value);
editor.commit();
}
public boolean getBoolean(String key) {
return sharedPreferences.getBoolean(key, false);
}
@SuppressLint("NewApi")
public void putSetString(String key, Set<String> value) {
Editor editor = sharedPreferences.edit();
editor.putStringSet(key, value);
editor.commit();
}
@SuppressLint("NewApi")
public Set<String> getSetString(String key) {
return sharedPreferences.getStringSet(key, null);
}
public void clear() {
Editor editor = sharedPreferences.edit();
editor.clear();
editor.commit();
}
}
import java.util.Set;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
/**
* SharedPreferences工具类
* @author Administrator
*
*/
public class SharedPreferencesUtils {
private SharedPreferences sharedPreferences;
private static SharedPreferencesUtils sharedPreferencesUtils;
private final static String APP_SHAREPREFERENCES_NAME = "ly-gaca";
/**
* 单例new一个sp
*
* @param context
* @return
*/
public static SharedPreferencesUtils getInstances(Context context) {
if (sharedPreferencesUtils == null) {
synchronized (SharedPreferencesUtils.class) {
if (sharedPreferencesUtils == null) {
sharedPreferencesUtils = new SharedPreferencesUtils(context);
}
}
}
return sharedPreferencesUtils;
}
public SharedPreferencesUtils(Context context) {
sharedPreferences = context.getSharedPreferences(
APP_SHAREPREFERENCES_NAME, Activity.MODE_PRIVATE);
}
public void putString(String key, String value) {
Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
public String getString(String key) {
return sharedPreferences.getString(key, null);
}
public void putInt(String key, int value) {
Editor editor = sharedPreferences.edit();
editor.putInt(key, value);
editor.commit();
}
public int getInt(String key) {
return sharedPreferences.getInt(key, 0);
}
public void putLong(String key, long value) {
Editor editor = sharedPreferences.edit();
editor.putLong(key, value);
editor.commit();
}
public long getLong(String key) {
return sharedPreferences.getLong(key, 0);
}
public void putFloat(String key, float value) {
Editor editor = sharedPreferences.edit();
editor.putFloat(key, value);
editor.commit();
}
public float getFloat(String key) {
return sharedPreferences.getFloat(key, 0);
}
public void putBoolean(String key, boolean value) {
Editor editor = sharedPreferences.edit();
editor.putBoolean(key, value);
editor.commit();
}
public boolean getBoolean(String key) {
return sharedPreferences.getBoolean(key, false);
}
@SuppressLint("NewApi")
public void putSetString(String key, Set<String> value) {
Editor editor = sharedPreferences.edit();
editor.putStringSet(key, value);
editor.commit();
}
@SuppressLint("NewApi")
public Set<String> getSetString(String key) {
return sharedPreferences.getStringSet(key, null);
}
public void clear() {
Editor editor = sharedPreferences.edit();
editor.clear();
editor.commit();
}
}