From e7739d1ab51cfe5998e897d7d0d8e97ae54eecfa Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Fri, 28 May 2010 18:19:43 -0700 Subject: [PATCH] Added an Input Method selector in Language settings Bug: 2132207 - Settings UI has no way to change IME --- res/values/strings.xml | 2 ++ res/xml/language_settings.xml | 8 +++++++- src/com/android/settings/LanguageSettings.java | 7 ++++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index a1829f2bd30..674b081465d 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1905,6 +1905,8 @@ found in the list of installed applications. Text input + + Input method Manage text input options %1$s settings diff --git a/res/xml/language_settings.xml b/res/xml/language_settings.xml index d3c0e02d134..3b946801f38 100644 --- a/res/xml/language_settings.xml +++ b/res/xml/language_settings.xml @@ -26,7 +26,13 @@ + android:title="@string/text_category"> + + + + mInputMethodProperties; @@ -282,7 +284,10 @@ public class LanguageSettings extends PreferenceActivity { mLastTickedInputMethodId = null; } } else if (preference instanceof PreferenceScreen) { - if (preference.getIntent() == null) { + if (KEY_INPUT_METHOD.equals(preference.getKey())) { + InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showInputMethodPicker(); + } else if (preference.getIntent() == null) { PreferenceScreen pref = (PreferenceScreen) preference; String activityName = pref.getKey(); String packageName = activityName.substring(0, activityName