
cn.leancloud.cache.AndroidSystemSetting Maven / Gradle / Ivy
package cn.leancloud.cache;
import android.content.Context;
import android.content.SharedPreferences;
import java.util.Map;
import cn.leancloud.AVLogger;
import cn.leancloud.utils.LogUtil;
/**
* Created by fengjunwen on 2018/4/8.
*/
public class AndroidSystemSetting implements SystemSetting {
private static AVLogger LOGGER = LogUtil.getLogger(AndroidSystemSetting.class);
private Context context;
public AndroidSystemSetting(Context context) {
this.context = context;
}
public boolean getBoolean(String keyZone, String key, boolean defaultValue) {
if (null == this.context) {
LOGGER.w("application context is null");
return defaultValue;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
return setting.getBoolean(key, defaultValue);
}
public int getInteger(String keyZone, String key, int defaultValue) {
if (null == this.context) {
LOGGER.w("application context is null");
return defaultValue;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
return setting.getInt(key, defaultValue);
}
public float getFloat(String keyZone, String key, float defaultValue) {
if (null == this.context) {
LOGGER.w("application context is null");
return defaultValue;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
return setting.getFloat(key, defaultValue);
}
public long getLong(String keyZone, String key, long defaultValue) {
if (null == this.context) {
LOGGER.w("application context is null");
return defaultValue;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
return setting.getLong(key, defaultValue);
}
public String getString(String keyZone, String key, String defaultValue) {
if (null == this.context) {
LOGGER.w("application context is null");
return defaultValue;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
return setting.getString(key, defaultValue);
}
public Map getAll(String keyZone) {
if (null == this.context) {
return null;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
return (Map)setting.getAll();
}
public void saveBoolean(String keyZone, String key, boolean value) {
if (null == this.context) {
LOGGER.w("application context is null");
return;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = setting.edit();
editor.putBoolean(key, value);
editor.apply();
}
public void saveInteger(String keyZone, String key, int value) {
if (null == this.context) {
LOGGER.w("application context is null");
return;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = setting.edit();
editor.putInt(key, value);
editor.apply();
}
public void saveFloat(String keyZone, String key, float value) {
if (null == this.context) {
LOGGER.w("application context is null");
return;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = setting.edit();
editor.putFloat(key, value);
editor.apply();
}
public void saveLong(String keyZone, String key, long value) {
if (null == this.context) {
LOGGER.w("application context is null");
return;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = setting.edit();
editor.putLong(key, value);
editor.apply();
}
public void saveString(String keyZone, String key, String value) {
if (null == this.context) {
LOGGER.w("application context is null");
return;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = setting.edit();
editor.putString(key, value);
editor.apply();
}
public void removeKey(String keyZone, String key) {
if (null == this.context) {
LOGGER.w("application context is null");
return;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = setting.edit();
editor.remove(key);
editor.apply();
}
public void removeKeyZone(String keyZone) {
if (null == this.context) {
LOGGER.w("application context is null");
return;
}
SharedPreferences setting = this.context.getSharedPreferences(keyZone, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = setting.edit();
editor.clear();
editor.apply();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy