summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/inputmethod
diff options
context:
space:
mode:
authorMichael Wright <michaelwr@google.com>2014-09-22 19:46:24 -0700
committerMichael Wright <michaelwr@google.com>2014-09-22 20:09:56 -0700
commit29aaa20442a9c86aad431303bf43d48bd306f5cd (patch)
treeb504086c0c7d8479edff01827ddf653dd5b20a64 /src/com/android/settings/inputmethod
parent7e90548836b3e7c4ec8132d9965ba11f055f6931 (diff)
downloadpackages_apps_Settings-29aaa20442a9c86aad431303bf43d48bd306f5cd.zip
packages_apps_Settings-29aaa20442a9c86aad431303bf43d48bd306f5cd.tar.gz
packages_apps_Settings-29aaa20442a9c86aad431303bf43d48bd306f5cd.tar.bz2
If a device identifier is specified, bring up keyboard layouts dialog.
Bug: 17614683 Change-Id: I0c25033d05d482ba45f17b3141b0a8673d0ff4b5
Diffstat (limited to 'src/com/android/settings/inputmethod')
-rw-r--r--src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
index f0f7307..bae9dbc 100644
--- a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
@@ -147,9 +147,10 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
mGameControllerCategory = (PreferenceCategory)findPreference(
"game_controller_settings_category");
+ final Intent startingIntent = activity.getIntent();
// Filter out irrelevant features if invoked from IME settings button.
mShowsOnlyFullImeAndKeyboardList = Settings.ACTION_INPUT_METHOD_SETTINGS.equals(
- activity.getIntent().getAction());
+ startingIntent.getAction());
if (mShowsOnlyFullImeAndKeyboardList) {
getPreferenceScreen().removeAll();
getPreferenceScreen().addPreference(mHardKeyboardCategory);
@@ -182,6 +183,14 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
mSettingsObserver = new SettingsObserver(mHandler, activity);
mDpm = (DevicePolicyManager) (getActivity().
getSystemService(Context.DEVICE_POLICY_SERVICE));
+
+ // If we've launched from the keyboard layout notification, go ahead and just show the
+ // keyboard layout dialog.
+ final InputDeviceIdentifier identifier =
+ startingIntent.getParcelableExtra(Settings.EXTRA_INPUT_DEVICE_IDENTIFIER);
+ if (mShowsOnlyFullImeAndKeyboardList && identifier != null) {
+ showKeyboardLayoutDialog(identifier);
+ }
}
private void updateInputMethodSelectorSummary(int value) {