Java 类android.support.v4.content.SharedPreferencesCompat 实例源码
项目:popomusic
文件:SPUtil.java
/**
* 保存数据的方法,根据类型调用不同的保存方法
*/
public static void put(Context context,String key,Object object){
SharedPreferences sp = context.getSharedPreferences(getSpName(context),Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
if (object instanceof String){
editor.putString(key, (String) object);
}else if (object instanceof Integer){
editor.putInt(key, (Integer) object);
}else if (object instanceof Float){
editor.putFloat(key, (Float) object);
}else if (object instanceof Long){
editor.putLong(key, (Long) object);
}else if (object instanceof Boolean){
editor.putBoolean(key, (Boolean) object);
}else {
editor.putString(key,object.toString());
}
//异步提交
org.androidannotations.api.sharedpreferences.SharedPreferencesCompat.apply(editor);
}
项目:OSchina_resources_android
文件:TweetPublishOperator.java
private void saveXmlData() {
if (isUseXmlCache()) {
final Context context = mView.getContext();
final String content = mView.getContent();
final String[] paths = mView.getImages();
SharedPreferences sharedPreferences = context.getSharedPreferences(SHARE_FILE_NAME, Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(SHARE_VALUES_CONTENT, content);
if (paths != null && paths.length > 0) {
editor.putStringSet(SHARE_VALUES_IMAGES, CollectionUtil.toHashSet(paths));
} else {
editor.putStringSet(SHARE_VALUES_IMAGES, null);
}
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
}
项目:StopApp
文件:SharedPreferenceUtil.java
/**
* 存入某个key对应的value值
*
* @param context
* @param key
* @param value
*/
public static void put(Context context, String key, Object value) {
SharedPreferences sp = context.getSharedPreferences(FILL_NAME, Context.MODE_PRIVATE);
Editor edit = sp.edit();
if (value instanceof String) {
edit.putString(key, (String) value);
} else if (value instanceof Integer) {
edit.putInt(key, (Integer) value);
} else if (value instanceof Boolean) {
edit.putBoolean(key, (Boolean) value);
} else if (value instanceof Float) {
edit.putFloat(key, (Float) value);
} else if (value instanceof Long) {
edit.putLong(key, (Long) value);
} else if (value instanceof Set) {
edit.putStringSet(key, (Set<String>) value);
}
SharedPreferencesCompat.EditorCompat.getInstance().apply(edit);
}
项目:VerseOfTheDay
文件:PreferencesUtil.java
public static void putVerse(@NonNull Context context, @NonNull Votd verse) {
if (!TextUtils.isEmpty(verse.text) &&
!TextUtils.isEmpty(verse.displayRef) &&
!TextUtils.isEmpty(verse.year) &&
!TextUtils.isEmpty(verse.month) &&
!TextUtils.isEmpty(verse.day) &&
!TextUtils.isEmpty(verse.version)) {
// getting the current language configuration
final String language = ResourcesUtil.getCurrentLanguage(context);
final SharedPreferences preferences = getDefaultSharedPreferences(context);
final SharedPreferences.Editor editor = preferences.edit();
editor.putString(PREF_VERSE, verse.text);
editor.putString(PREF_REFERENCE, verse.displayRef);
editor.putString(PREF_YEAR_OF_VERSE, verse.year);
editor.putString(PREF_MONTH_OF_VERSE, verse.month);
editor.putString(PREF_DAY_OF_VERSE, verse.day);
editor.putString(PREF_LANGUAGE, language);
editor.putString(PREF_VERSION, verse.version);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
}
项目:popomusic
文件:SPUtil.java
/**
* 移除Key对应的value值
*/
public static void remove(Context context,String key){
SharedPreferences sp = context.getSharedPreferences(getSpName(context),Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.remove(key);
org.androidannotations.api.sharedpreferences.SharedPreferencesCompat.apply(editor);
}
项目:popomusic
文件:SPUtil.java
/**
* 清除所有数据
*/
public static void clear(Context context){
SharedPreferences sp = context.getSharedPreferences(getSpName(context),Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.clear();
org.androidannotations.api.sharedpreferences.SharedPreferencesCompat.apply(editor);
}
项目:OSchina_resources_android
文件:TweetPublishOperator.java
private void clearAndFinish(Context context) {
if (isUseXmlCache()) {
SharedPreferences sharedPreferences = context.getSharedPreferences(SHARE_FILE_NAME, Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(SHARE_VALUES_CONTENT, null);
editor.putStringSet(SHARE_VALUES_IMAGES, null);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
mView.finish();
}
项目:OSchina_resources_android
文件:LoginActivity.java
/**
* hold account information
*/
private void holdAccount() {
String username = mEtLoginUsername.getText().toString().trim();
if (!TextUtils.isEmpty(username)) {
SharedPreferences sp = getSharedPreferences(UserConstants.HOLD_ACCOUNT, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString(HOLD_USERNAME_KEY, username);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
}
项目:OSchina_resources_android
文件:ApiClientHelper.java
private static String getAppId(Application context) {
if (context != null) {
SharedPreferences sp = Setting.getSettingPreferences(context);
String uniqueID = sp.getString(Setting.KEY_APP_UNIQUE_ID, null);
if (TextUtils.isEmpty(uniqueID)) {
uniqueID = UUID.randomUUID().toString();
SharedPreferences.Editor editor = sp.edit().putString(Setting.KEY_APP_UNIQUE_ID, uniqueID);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
return uniqueID;
}
return UUID.randomUUID().toString();
}
项目:StopApp
文件:SharedPreferenceUtil.java
/**
* 移除某个key值已经对应的值
*
* @param context
* @param key
*/
public static void remove(Context context, String key) {
SharedPreferences sp = context.getSharedPreferences(FILL_NAME, Context.MODE_PRIVATE);
Editor edit = sp.edit();
edit.remove(key);
SharedPreferencesCompat.EditorCompat.getInstance().apply(edit);
}
项目:StopApp
文件:SharedPreferenceUtil.java
/**
* 清除所有内容
*
* @param context
*/
public static void clear(Context context) {
SharedPreferences sp = context.getSharedPreferences(FILL_NAME, Context.MODE_PRIVATE);
Editor edit = sp.edit();
edit.clear();
SharedPreferencesCompat.EditorCompat.getInstance().apply(edit);
}
项目:AppChooser
文件:ActivityInfosSharedPreferencesDataSource.java
@Override
public void saveActivityInfo(@NonNull ActivityInfo activityInfo) {
checkNotNull(activityInfo);
String mimeType = checkNotNull(activityInfo.getMimeType());
String pkg = checkNotNull(activityInfo.getPkg());
String cls = checkNotNull(activityInfo.getCls());
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString(mimeType, String.format("%s|%s", pkg, cls));
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:AppChooser
文件:ActivityInfosSharedPreferencesDataSource.java
@Override
public int deleteActivityInfo(@Nullable String mimeType) {
if (mimeType == null) {
return 0;
} else {
if (mPreferences.contains(mimeType)) {
SharedPreferences.Editor editor = mPreferences.edit();
editor.remove(mimeType);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
return 1;
} else {
return 0;
}
}
}
项目:AppChooser
文件:ActivityInfosSharedPreferencesDataSource.java
@Override
public int deleteAllActivityInfos() {
Map<String, ?> map = mPreferences.getAll();
if (map == null || map.size() == 0) {
return 0;
} else {
SharedPreferences.Editor editor = mPreferences.edit();
editor.clear();
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
return map.size();
}
}
项目:pokiimap-human
文件:AuthUiActivity.java
@Override
protected void onStop() {
super.onStop();
if(!TextUtils.isEmpty(mUsername.getText())){
SharedPreferencesCompat.EditorCompat.getInstance().apply(
PreferenceManager.getDefaultSharedPreferences(this).edit().putString("last_username", String.valueOf(mUsername.getText())));
}
}
项目:Android-Support-Preference-V7-Fix
文件:PreferenceManagerFix.java
private void setNoCommitFix(boolean noCommit) throws IllegalAccessException {
SharedPreferences.Editor editor = (SharedPreferences.Editor) editorField.get(this);
if (!noCommit && editor != null) {
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
this.noCommit = noCommit;
}
项目:NightOwl
文件:MainApplication.java
@Override
public void onSkinChange(int mode, Activity activity) {
SharedPreferences preferences = activity.getSharedPreferences("NightOwlDemo",
Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("mode", mode);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:BaseApplication.java
public static void set(String key, int value) {
Editor editor = getPreferences().edit();
editor.putInt(key, value);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:BaseApplication.java
public static void set(String key, boolean value) {
Editor editor = getPreferences().edit();
editor.putBoolean(key, value);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:BaseApplication.java
public static void set(String key, String value) {
Editor editor = getPreferences().edit();
editor.putString(key, value);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:Setting.java
private static int updateSaveVersionCode(Context context, int version) {
SharedPreferences sp = getSettingPreferences(context);
SharedPreferences.Editor editor = sp.edit().putInt(KEY_VERSION_CODE, version);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
return version;
}
项目:OSchina_resources_android
文件:Setting.java
public static void updateServerUrl(Context context, String url) {
SharedPreferences sp = getSettingPreferences(context);
SharedPreferences.Editor editor = sp.edit().putString(KEY_SEVER_URL, url);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:Setting.java
public static void updateSystemConfigTimeStamp(Context context) {
SharedPreferences sp = getSettingPreferences(context);
SharedPreferences.Editor editor = sp.edit().putLong(KEY_SYSTEM_CONFIG_TIMESTAMP,
System.currentTimeMillis());
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:Setting.java
public static void updateLocationInfo(Context context, boolean hasLocation) {
SharedPreferences sp = getSettingPreferences(context);
SharedPreferences.Editor editor = sp.edit().putBoolean(KEY_LOCATION_INFO, hasLocation);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:Setting.java
public static void updateLocationPermission(Context context, boolean hasPermission) {
SharedPreferences sp = getSettingPreferences(context);
SharedPreferences.Editor editor = sp.edit().putBoolean(KEY_LOCATION_PERMISSION, hasPermission);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:Setting.java
public static void updateLocationAppCode(Context context, int appCode) {
SharedPreferences sp = getSettingPreferences(context);
SharedPreferences.Editor editor = sp.edit().putInt(KEY_LOCATION_APP_CODE, appCode);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:OSchina_resources_android
文件:Setting.java
public static void updateSoftKeyboardHeight(Context context, int height) {
SharedPreferences sp = getSettingPreferences(context);
SharedPreferences.Editor editor = sp.edit().putInt(KEY_SOFT_KEYBOARD_HEIGHT, height);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
项目:ProjectTemplate
文件:SharedPreferencesHelper.java
/**
* 保存一个Bean到{@link SharedPreferences}文件中,
* 该方法会调用{@link #getSharedPreferences(Context, Class)}方法,
* 创建SharedPreferences文件,如果文件不存在会进行新建操作
*
* @param context Context
* @param t Bean
* @param <T> Any Bean
* @return 返回是否保存成功
*/
public static <T> boolean save(Context context, T t) {
final Class<?> clx = t.getClass();
// We should remove all data before save data
remove(context, clx);
// Get all data form t
Map<String, Data> map = new ArrayMap<>();
buildValuesToMap(clx, t, "", map);
SharedPreferences sp = getSharedPreferences(context, clx);
SharedPreferences.Editor editor = sp.edit();
// Get all existing key
Set<String> existKeys = sp.getAll().keySet();
// Foreach the sava data
Set<String> keys = map.keySet();
for (String key : keys) {
Data data = map.get(key);
final Class<?> type = data.type;
final Object value = data.value;
try {
if (value == null) {
removeKeyFamily(editor, existKeys, key);
} else if (type.equals(Byte.class) || type.equals(byte.class)) {
editor.putInt(key, (Byte) value);
} else if (type.equals(Short.class) || type.equals(short.class)) {
editor.putInt(key, (Short) value);
} else if (type.equals(Integer.class) || type.equals(int.class)) {
editor.putInt(key, (Integer) value);
} else if (type.equals(Long.class) || type.equals(long.class)) {
editor.putLong(key, (Long) value);
} else if (type.equals(Float.class) || type.equals(float.class)) {
editor.putFloat(key, (Float) value);
} else if (type.equals(Double.class) || type.equals(double.class)) {
editor.putString(key, (String.valueOf(value)));
} else if (type.equals(Boolean.class) || type.equals(boolean.class)) {
editor.putBoolean(key, (Boolean) value);
} else if (type.equals(Character.class) || type.equals(char.class)) {
editor.putString(key, value.toString());
} else if (type.equals(String.class)) {
editor.putString(key, value.toString());
} else {
Logger.d(TAG, String.format("Con't support save this type:%s, value:%s, key:%s",
type, value, key));
}
} catch (IllegalArgumentException e) {
Logger.d(TAG, "Save error:" + e.getMessage());
}
}
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
return true;
}
项目:MaterialPreference
文件:Preference.java
private void tryCommit(@NonNull SharedPreferences.Editor editor) {
if (mPreferenceManager.shouldCommit()) {
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
}
项目:MaterialPreference
文件:PreferenceManager.java
/**
* Similar to {@link #setDefaultValues(Context, int, boolean)} but allows
* the client to provide the filename and mode of the shared preferences
* file.
*
* @param context The context of the shared preferences.
* @param sharedPreferencesName A custom name for the shared preferences file.
* @param sharedPreferencesMode The file creation mode for the shared preferences file, such
* as {@link android.content.Context#MODE_PRIVATE} or {@link
* android.content.Context#MODE_PRIVATE}
* @param resId The resource ID of the preference XML file.
* @param readAgain Whether to re-read the default values.
* If false, this method will set the default values only if this
* method has never been called in the past (or if the
* {@link #KEY_HAS_SET_DEFAULT_VALUES} in the default value shared
* preferences file is false). To attempt to set the default values again
* bypassing this check, set {@code readAgain} to true.
* <p class="note">
* Note: this will NOT reset preferences back to their default
* values. For that functionality, use
* {@link PreferenceManager#getDefaultSharedPreferences(Context)}
* and clear it followed by a call to this method with this
* parameter set to true.
*
* @see #setDefaultValues(Context, int, boolean)
* @see #setSharedPreferencesName(String)
* @see #setSharedPreferencesMode(int)
*/
public static void setDefaultValues(Context context, String sharedPreferencesName,
int sharedPreferencesMode, int resId, boolean readAgain) {
final SharedPreferences defaultValueSp = context.getSharedPreferences(
KEY_HAS_SET_DEFAULT_VALUES, Context.MODE_PRIVATE);
if (readAgain || !defaultValueSp.getBoolean(KEY_HAS_SET_DEFAULT_VALUES, false)) {
final PreferenceManager pm = new PreferenceManager(context);
pm.setSharedPreferencesName(sharedPreferencesName);
pm.setSharedPreferencesMode(sharedPreferencesMode);
pm.inflateFromResource(context, resId, null);
SharedPreferences.Editor editor =
defaultValueSp.edit().putBoolean(KEY_HAS_SET_DEFAULT_VALUES, true);
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
}
}
项目:MaterialPreference
文件:PreferenceManager.java
private void setNoCommit(boolean noCommit) {
if (!noCommit && mEditor != null) {
SharedPreferencesCompat.EditorCompat.getInstance().apply(mEditor);
}
mNoCommit = noCommit;
}
项目:HorariosRmtcGoiania
文件:PrefUtils.java
public static void markWelcomeDone(final Context context) {
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferencesCompat.EditorCompat.getInstance()
.apply(sp.edit().putBoolean(PREF_WELCOME_DONE, true));
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void remove(@NonNull final String key) {
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(null).edit().remove(key));
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void remove(@NonNull final String name, @NonNull final String key) {
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(name).edit().remove(key));
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void clear() {
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(null).edit().clear());
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void clear(@NonNull final String name) {
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(name).edit().clear());
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void putString(@NonNull final String key, final String value) {
LogHelper.verbose(key + " = " + value);
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(null).edit().putString(key, value));
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void putString(@NonNull final String name, @NonNull final String key, final String value) {
LogHelper.verbose(name + ": " + key + " = " + value);
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(name).edit().putString(key, value));
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void putStringSet(@NonNull final String key, final Set<String> value) {
LogHelper.verbose(key + " = " + value);
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(null).edit().putStringSet(key, value));
}
项目:android_Skeleton
文件:SharedPreferencesHelper.java
public static void putStringSet(@NonNull final String name, @NonNull final String key, final Set<String> value) {
LogHelper.verbose(name + ": " + key + " = " + value);
SharedPreferencesCompat.EditorCompat.getInstance().apply(get(name).edit().putStringSet(key, value));
}