OSDN Git Service

Merge "IMMS should preserve enabled/selected IMEs upon boot" am: 171c82acb4
authorYohei Yukawa <yukawa@google.com>
Fri, 27 Oct 2017 01:21:20 +0000 (01:21 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Fri, 27 Oct 2017 01:21:20 +0000 (01:21 +0000)
am: 9e5c77c194

Change-Id: I75ba9b67eb8c88931788c869d0ff5a25c950693e

1  2 
services/core/java/com/android/server/InputMethodManagerService.java

@@@ -1466,10 -1445,11 +1466,12 @@@ public class InputMethodManagerService 
                  broadcastFilter.addAction(Intent.ACTION_USER_REMOVED);
                  broadcastFilter.addAction(Intent.ACTION_SETTING_RESTORED);
                  broadcastFilter.addAction(Intent.ACTION_LOCALE_CHANGED);
 +                broadcastFilter.addAction(ACTION_SHOW_INPUT_METHOD_PICKER);
                  mContext.registerReceiver(new ImmsBroadcastReceiver(), broadcastFilter);
  
-                 buildInputMethodListLocked(true /* resetDefaultEnabledIme */);
+                 final String defaultImiId = mSettings.getSelectedInputMethod();
+                 final boolean imeSelectedOnBoot = !TextUtils.isEmpty(defaultImiId);
+                 buildInputMethodListLocked(!imeSelectedOnBoot /* resetDefaultEnabledIme */);
                  resetDefaultImeLocked(mContext);
                  updateFromSettingsLocked(true);
                  InputMethodUtils.setNonSelectedSystemImesDisabledUntilUsed(mIPackageManager,