am 56802678: Merge "Workaround: Never reset the default IME if the system is not ready" into jb-dev

* commit '56802678a72157675382910e37857cf78e1cefcb':
  Workaround: Never reset the default IME if the system is not ready
This commit is contained in:
satok
2012-06-20 13:03:14 -07:00
committed by Android Git Automerger

View File

@@ -2668,7 +2668,16 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
}
}
if (!setSubtypeOnly) {
// Workaround.
// ASEC is not ready in the IMMS constructor. Accordingly, forward-locked
// IMEs are not recognized and considered uninstalled.
// Actually, we can't move everything after SystemReady because
// IMMS needs to run in the encryption lock screen. So, we just skip changing
// the default IME here and try cheking the default IME again in systemReady().
// TODO: Do nothing before system ready and implement a separated logic for
// the encryption lock screen.
// TODO: ASEC should be ready before IMMS is instantiated.
if (mSystemReady && !setSubtypeOnly) {
// Set InputMethod here
mSettings.putSelectedInputMethod(imi != null ? imi.getId() : "");
}