am 0ea6270f: More commit -> apply changes with SharedPreferencesCompat.

Merge commit '0ea6270ffbe75eba2a754f8107487f3e0c1485a3' into gingerbread-plus-aosp

* commit '0ea6270ffbe75eba2a754f8107487f3e0c1485a3':
  More commit -> apply changes with SharedPreferencesCompat.
main
Ken Wakasa 2010-09-12 09:25:18 -07:00 committed by Android Git Automerger
commit 45606d3c48
5 changed files with 61 additions and 7 deletions

View File

@ -106,7 +106,7 @@ public class Hints {
SharedPreferences.Editor editor =
PreferenceManager.getDefaultSharedPreferences(mContext).edit();
editor.putLong(PREF_VOICE_INPUT_LAST_TIME_USED, System.currentTimeMillis());
editor.commit();
SharedPreferencesCompat.apply(editor);
mVoiceResultContainedPunctuation = false;
for (CharSequence s : SPEAKABLE_PUNCTUATION.keySet()) {
@ -168,7 +168,7 @@ public class Hints {
SharedPreferences.Editor editor = sp.edit();
editor.putInt(PREF_VOICE_HINT_NUM_UNIQUE_DAYS_SHOWN, numUniqueDaysShown + 1);
editor.putLong(PREF_VOICE_HINT_LAST_TIME_SHOWN, System.currentTimeMillis());
editor.commit();
SharedPreferencesCompat.apply(editor);
}
if (mDisplay != null) {
@ -181,7 +181,7 @@ public class Hints {
int value = sp.getInt(pref, 0);
SharedPreferences.Editor editor = sp.edit();
editor.putInt(pref, value + 1);
editor.commit();
SharedPreferencesCompat.apply(editor);
return value;
}
}

View File

@ -143,7 +143,7 @@ public class InputLanguageSelection extends PreferenceActivity {
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = sp.edit();
editor.putString(LatinIME.PREF_SELECTED_LANGUAGES, checkedLanguages);
editor.commit();
SharedPreferencesCompat.apply(editor);
}
ArrayList<Loc> getUniqueLocales() {

View File

@ -188,7 +188,7 @@ public class LanguageSwitcher {
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mIme);
Editor editor = sp.edit();
editor.putString(LatinIME.PREF_INPUT_LANGUAGE, getInputLanguage());
editor.apply();
SharedPreferencesCompat.apply(editor);
}
static String toTitleCase(String s) {

View File

@ -1551,7 +1551,7 @@ public class LatinIME extends InputMethodService
SharedPreferences.Editor editor =
PreferenceManager.getDefaultSharedPreferences(this).edit();
editor.putBoolean(PREF_HAS_USED_VOICE_INPUT, true);
editor.commit();
SharedPreferencesCompat.apply(editor);
mHasUsedVoiceInput = true;
}
@ -1561,7 +1561,7 @@ public class LatinIME extends InputMethodService
SharedPreferences.Editor editor =
PreferenceManager.getDefaultSharedPreferences(this).edit();
editor.putBoolean(PREF_HAS_USED_VOICE_INPUT_UNSUPPORTED_LOCALE, true);
editor.commit();
SharedPreferencesCompat.apply(editor);
mHasUsedVoiceInputUnsupportedLocale = true;
}

View File

@ -0,0 +1,54 @@
/*
* Copyright (C) 2010 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.inputmethod.latin;
import android.content.SharedPreferences;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/**
* Reflection utils to call SharedPreferences$Editor.apply when possible,
* falling back to commit when apply isn't available.
*/
public class SharedPreferencesCompat {
private static final Method sApplyMethod = findApplyMethod();
private static Method findApplyMethod() {
try {
Class cls = SharedPreferences.Editor.class;
return cls.getMethod("apply");
} catch (NoSuchMethodException unused) {
// fall through
}
return null;
}
public static void apply(SharedPreferences.Editor editor) {
if (sApplyMethod != null) {
try {
sApplyMethod.invoke(editor);
return;
} catch (InvocationTargetException unused) {
// fall through
} catch (IllegalAccessException unused) {
// fall through
}
}
editor.commit();
}
}