Merge "Prevent IMEs from switching to another IME that isn't enabled"

This commit is contained in:
Adrian Roos
2023-02-09 20:28:25 +00:00
committed by Android (Google) Code Review

View File

@@ -4591,6 +4591,13 @@ public final class InputMethodManagerService extends IInputMethodManager.Stub
Slog.w(TAG, "Ignoring setInputMethod of uid " + Binder.getCallingUid()
+ " token: " + token);
return;
} else {
// Called with current IME's token.
if (mMethodMap.get(id) != null
&& mSettings.getEnabledInputMethodListWithFilterLocked(
(info) -> info.getId().equals(id)).isEmpty()) {
throw new IllegalStateException("Requested IME is not enabled: " + id);
}
}
final long ident = Binder.clearCallingIdentity();