shared封装

来源:互联网 发布:wind mac版 编辑:程序博客网 时间:2024/06/05 18:25
package com.fz.test;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;public class SharedUtil {    private final String CONFIG = "user";    private SharedUtil() {    }    public static SharedUtil sharedUtil;    public static SharedUtil getInstances() {        if (sharedUtil == null) {            sharedUtil = new SharedUtil();        }        return sharedUtil;    }    public void saveDatad(Context context, String key, Object object) {        SharedPreferences sp = context.getSharedPreferences(CONFIG,                Context.MODE_PRIVATE);        Editor edit = sp.edit();        if (object instanceof String) {            edit.putString(key, (String) object);        } else if (object instanceof Boolean) {            edit.putBoolean(key, (Boolean) object);        } else if (object instanceof Float) {            edit.putFloat(key, (Float) object);        } else if (object instanceof Long) {            edit.putLong(key, (Long) object);        } else if (object instanceof Integer) {            edit.putInt(key, (Integer) object);        }        edit.commit();    }    public Object getValueByKey(Context context, String keyStr, Object defValue) {        SharedPreferences sp = context.getSharedPreferences(CONFIG,                context.MODE_PRIVATE);        if (defValue instanceof String) {            return sp.getString(keyStr, (String) defValue);        } else if (defValue instanceof Integer) {            return sp.getInt(keyStr, (Integer) defValue);        } else if (defValue instanceof Long) {            return sp.getLong(keyStr, (Long) defValue);        } else if (defValue instanceof Float) {            return sp.getFloat(keyStr, (Float) defValue);        } else if (defValue instanceof Boolean) {            return sp.getBoolean(keyStr, (Boolean) defValue);        }        return null;    }    public void clearAllData(Context context) {        SharedPreferences sp = context.getSharedPreferences(CONFIG,                context.MODE_PRIVATE);        Editor edit = sp.edit();        edit.clear();        edit.commit();    }    public boolean isExist(Context context, String keyStr) {        SharedPreferences sp = context.getSharedPreferences(CONFIG,                context.MODE_PRIVATE);        return sp.contains(keyStr);    }}
原创粉丝点击