Fix an NPE found in KeyboardSwitcher.isAlphabetMode()
Change-Id: I03d3d9b25147632d25c1502f796acad4cdaeb239main
parent
979f869096
commit
17dc363a63
|
@ -335,6 +335,9 @@ public class KeyboardSwitcher implements SharedPreferences.OnSharedPreferenceCha
|
|||
}
|
||||
|
||||
boolean isAlphabetMode() {
|
||||
if (mCurrentId == null) {
|
||||
return false;
|
||||
}
|
||||
int currentMode = mCurrentId.mKeyboardMode;
|
||||
for (Integer mode : ALPHABET_MODES) {
|
||||
if (currentMode == mode) {
|
||||
|
|
|
@ -968,7 +968,7 @@ public class LatinIME extends InputMethodService
|
|||
|
||||
public void updateShiftKeyState(EditorInfo attr) {
|
||||
InputConnection ic = getCurrentInputConnection();
|
||||
if (attr != null && mKeyboardSwitcher.isAlphabetMode() && ic != null) {
|
||||
if (ic != null && attr != null && mKeyboardSwitcher.isAlphabetMode()) {
|
||||
mKeyboardSwitcher.setShifted(mCapsLock || getCursorCapsMode(ic, attr) != 0);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue