diff options
Diffstat (limited to 'java/src/com/android/inputmethod/compat')
3 files changed, 16 insertions, 11 deletions
diff --git a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java index d1747ba5f..e0d54da3b 100644 --- a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java +++ b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java @@ -100,8 +100,7 @@ public class InputMethodManagerCompatWrapper { } public boolean switchToLastInputMethod(IBinder token) { - if (mImm == null) return false; - return mImm.switchToLastInputMethod(token); + return false; } public List<InputMethodInfoCompatWrapper> getEnabledInputMethodList() { diff --git a/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java index e02aac704..88167ae74 100644 --- a/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java +++ b/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java @@ -20,7 +20,7 @@ import com.android.inputmethod.latin.SubtypeSwitcher; import android.inputmethodservice.InputMethodService; import android.view.View; -import android.view.inputmethod.InputMethodSubtype; +// import android.view.inputmethod.InputMethodSubtype; import android.widget.HorizontalScrollView; import java.lang.reflect.Field; @@ -38,7 +38,7 @@ public class InputMethodServiceCompatWrapper extends InputMethodService { // For the API level 11 or later, LatinIME should override onCurrentInputMethodSubtypeChanged(). // For the API level 10 or previous, we handle the "subtype changed" events by ourselves // without having support from framework -- onCurrentInputMethodSubtypeChanged(). - private static final boolean CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED = true; + private static final boolean CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED = false; private InputMethodManagerCompatWrapper mImm; @@ -76,17 +76,17 @@ public class InputMethodServiceCompatWrapper extends InputMethodService { ////////////////////////////////////// // Functions using API v11 or later // ////////////////////////////////////// - @Override + /*@Override public void onCurrentInputMethodSubtypeChanged(InputMethodSubtype subtype) { // Do nothing when the API level is 10 or previous if (!CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED) return; SubtypeSwitcher.getInstance().updateSubtype( new InputMethodSubtypeCompatWrapper(subtype)); - } + }*/ protected static void setTouchableRegionCompat(InputMethodService.Insets outInsets, int x, int y, int width, int height) { - outInsets.touchableInsets = InputMethodService.Insets.TOUCHABLE_INSETS_REGION; - outInsets.touchableRegion.set(x, y, width, height); + //outInsets.touchableInsets = InputMethodService.Insets.TOUCHABLE_INSETS_REGION; + //outInsets.touchableRegion.set(x, y, width, height); } } diff --git a/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java index ce031eea5..90b7df949 100644 --- a/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java +++ b/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java @@ -27,6 +27,8 @@ import java.lang.reflect.Method; public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper { private static final boolean DBG = LatinImeLogger.sDBG; private static final String TAG = InputMethodSubtypeCompatWrapper.class.getSimpleName(); + private static final String DEFAULT_LOCALE = "en_US"; + private static final String DEFAULT_MODE = "keyboard"; public static final Class<?> CLASS_InputMethodSubtype = CompatUtils.getClass("android.view.inputmethod.InputMethodSubtype"); @@ -61,11 +63,15 @@ public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper } public String getLocale() { - return (String)CompatUtils.invoke(mObj, null, METHOD_getLocale); + final String s = (String)CompatUtils.invoke(mObj, null, METHOD_getLocale); + if (s == null) return DEFAULT_LOCALE; + return s; } public String getMode() { - return (String)CompatUtils.invoke(mObj, null, METHOD_getMode); + String s = (String)CompatUtils.invoke(mObj, null, METHOD_getMode); + if (s == null) return DEFAULT_MODE; + return s; } public String getExtraValue() { @@ -73,7 +79,7 @@ public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper } public boolean containsExtraValueKey(String key) { - return (Boolean)CompatUtils.invoke(mObj, null, METHOD_containsExtraValueKey, key); + return (Boolean)CompatUtils.invoke(mObj, false, METHOD_containsExtraValueKey, key); } public String getExtraValueOf(String key) { |