Loading services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +31 −31 Original line number Diff line number Diff line Loading @@ -307,14 +307,17 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @MultiUserUnawareField private final InputMethodMenuController mMenuController; @MultiUserUnawareField @NonNull private final AutofillSuggestionsController mAutofillController; @NonNull private final AutofillSuggestionsController mAutofillController; @GuardedBy("ImfLock.class") @MultiUserUnawareField @NonNull private final ImeVisibilityStateComputer mVisibilityStateComputer; @NonNull private final ImeVisibilityStateComputer mVisibilityStateComputer; @GuardedBy("ImfLock.class") @NonNull private final DefaultImeVisibilityApplier mVisibilityApplier; @NonNull private final DefaultImeVisibilityApplier mVisibilityApplier; /** * Cache the result of {@code LocalServices.getService(AudioManagerInternal.class)}. Loading Loading @@ -363,7 +366,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @MultiUserUnawareField private int mDeviceIdToShowIme = DEVICE_ID_DEFAULT; @Nullable private StatusBarManagerInternal mStatusBarManagerInternal; @Nullable private StatusBarManagerInternal mStatusBarManagerInternal; private boolean mShowOngoingImeSwitcherForPhones; @GuardedBy("ImfLock.class") @MultiUserUnawareField Loading Loading @@ -538,7 +542,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. * The {@link IRemoteAccessibilityInputConnection} last provided by the current client. */ @MultiUserUnawareField @Nullable IRemoteAccessibilityInputConnection mCurRemoteAccessibilityInputConnection; @Nullable IRemoteAccessibilityInputConnection mCurRemoteAccessibilityInputConnection; /** * The {@link EditorInfo} last provided by the current client. Loading Loading @@ -804,7 +809,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. mRegistered = true; } @Override public void onChange(boolean selfChange, Uri uri) { @Override public void onChange(boolean selfChange, Uri uri) { final Uri showImeUri = Settings.Secure.getUriFor( Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD); final Uri accessibilityRequestingNoImeUri = Settings.Secure.getUriFor( Loading Loading @@ -2416,7 +2422,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @FunctionalInterface interface ImeDisplayValidator { @DisplayImePolicy int getDisplayImePolicy(int displayId); @DisplayImePolicy int getDisplayImePolicy(int displayId); } /** Loading Loading @@ -6583,6 +6590,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. private final InputMethodManagerService mImms; @NonNull private final IBinder mToken; InputMethodPrivilegedOperationsImpl(InputMethodManagerService imms, @NonNull IBinder token) { mImms = imms; Loading Loading @@ -6611,8 +6619,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @Override public void createInputContentUriToken(Uri contentUri, String packageName, AndroidFuture future /* T=IBinder */) { @SuppressWarnings("unchecked") final AndroidFuture<IBinder> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<IBinder> typedFuture = future; try { typedFuture.complete(mImms.createInputContentUriToken( mToken, contentUri, packageName).asBinder()); Loading @@ -6630,8 +6637,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @BinderThread @Override public void setInputMethod(String id, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.setInputMethod(mToken, id); typedFuture.complete(null); Loading @@ -6644,8 +6650,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @Override public void setInputMethodAndSubtype(String id, InputMethodSubtype subtype, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.setInputMethodAndSubtype(mToken, id, subtype); typedFuture.complete(null); Loading @@ -6659,8 +6664,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. public void hideMySoftInput(@NonNull ImeTracker.Token statsToken, @InputMethodManager.HideFlags int flags, @SoftInputShowHideReason int reason, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.hideMySoftInput(mToken, statsToken, flags, reason); typedFuture.complete(null); Loading @@ -6674,8 +6678,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. public void showMySoftInput(@NonNull ImeTracker.Token statsToken, @InputMethodManager.ShowFlags int flags, @SoftInputShowHideReason int reason, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.showMySoftInput(mToken, statsToken, flags, reason); typedFuture.complete(null); Loading @@ -6693,8 +6696,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @BinderThread @Override public void switchToPreviousInputMethod(AndroidFuture future /* T=Boolean */) { @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; try { typedFuture.complete(mImms.switchToPreviousInputMethod(mToken)); } catch (Throwable e) { Loading @@ -6706,8 +6708,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @Override public void switchToNextInputMethod(boolean onlyCurrentIme, AndroidFuture future /* T=Boolean */) { @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; try { typedFuture.complete(mImms.switchToNextInputMethod(mToken, onlyCurrentIme)); } catch (Throwable e) { Loading @@ -6718,8 +6719,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @BinderThread @Override public void shouldOfferSwitchingToNextInputMethod(AndroidFuture future /* T=Boolean */) { @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; try { typedFuture.complete(mImms.shouldOfferSwitchingToNextInputMethod(mToken)); } catch (Throwable e) { Loading Loading
services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +31 −31 Original line number Diff line number Diff line Loading @@ -307,14 +307,17 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @MultiUserUnawareField private final InputMethodMenuController mMenuController; @MultiUserUnawareField @NonNull private final AutofillSuggestionsController mAutofillController; @NonNull private final AutofillSuggestionsController mAutofillController; @GuardedBy("ImfLock.class") @MultiUserUnawareField @NonNull private final ImeVisibilityStateComputer mVisibilityStateComputer; @NonNull private final ImeVisibilityStateComputer mVisibilityStateComputer; @GuardedBy("ImfLock.class") @NonNull private final DefaultImeVisibilityApplier mVisibilityApplier; @NonNull private final DefaultImeVisibilityApplier mVisibilityApplier; /** * Cache the result of {@code LocalServices.getService(AudioManagerInternal.class)}. Loading Loading @@ -363,7 +366,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @MultiUserUnawareField private int mDeviceIdToShowIme = DEVICE_ID_DEFAULT; @Nullable private StatusBarManagerInternal mStatusBarManagerInternal; @Nullable private StatusBarManagerInternal mStatusBarManagerInternal; private boolean mShowOngoingImeSwitcherForPhones; @GuardedBy("ImfLock.class") @MultiUserUnawareField Loading Loading @@ -538,7 +542,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. * The {@link IRemoteAccessibilityInputConnection} last provided by the current client. */ @MultiUserUnawareField @Nullable IRemoteAccessibilityInputConnection mCurRemoteAccessibilityInputConnection; @Nullable IRemoteAccessibilityInputConnection mCurRemoteAccessibilityInputConnection; /** * The {@link EditorInfo} last provided by the current client. Loading Loading @@ -804,7 +809,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. mRegistered = true; } @Override public void onChange(boolean selfChange, Uri uri) { @Override public void onChange(boolean selfChange, Uri uri) { final Uri showImeUri = Settings.Secure.getUriFor( Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD); final Uri accessibilityRequestingNoImeUri = Settings.Secure.getUriFor( Loading Loading @@ -2416,7 +2422,8 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @FunctionalInterface interface ImeDisplayValidator { @DisplayImePolicy int getDisplayImePolicy(int displayId); @DisplayImePolicy int getDisplayImePolicy(int displayId); } /** Loading Loading @@ -6583,6 +6590,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. private final InputMethodManagerService mImms; @NonNull private final IBinder mToken; InputMethodPrivilegedOperationsImpl(InputMethodManagerService imms, @NonNull IBinder token) { mImms = imms; Loading Loading @@ -6611,8 +6619,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @Override public void createInputContentUriToken(Uri contentUri, String packageName, AndroidFuture future /* T=IBinder */) { @SuppressWarnings("unchecked") final AndroidFuture<IBinder> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<IBinder> typedFuture = future; try { typedFuture.complete(mImms.createInputContentUriToken( mToken, contentUri, packageName).asBinder()); Loading @@ -6630,8 +6637,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @BinderThread @Override public void setInputMethod(String id, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.setInputMethod(mToken, id); typedFuture.complete(null); Loading @@ -6644,8 +6650,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @Override public void setInputMethodAndSubtype(String id, InputMethodSubtype subtype, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.setInputMethodAndSubtype(mToken, id, subtype); typedFuture.complete(null); Loading @@ -6659,8 +6664,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. public void hideMySoftInput(@NonNull ImeTracker.Token statsToken, @InputMethodManager.HideFlags int flags, @SoftInputShowHideReason int reason, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.hideMySoftInput(mToken, statsToken, flags, reason); typedFuture.complete(null); Loading @@ -6674,8 +6678,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. public void showMySoftInput(@NonNull ImeTracker.Token statsToken, @InputMethodManager.ShowFlags int flags, @SoftInputShowHideReason int reason, AndroidFuture future /* T=Void */) { @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Void> typedFuture = future; try { mImms.showMySoftInput(mToken, statsToken, flags, reason); typedFuture.complete(null); Loading @@ -6693,8 +6696,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @BinderThread @Override public void switchToPreviousInputMethod(AndroidFuture future /* T=Boolean */) { @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; try { typedFuture.complete(mImms.switchToPreviousInputMethod(mToken)); } catch (Throwable e) { Loading @@ -6706,8 +6708,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @Override public void switchToNextInputMethod(boolean onlyCurrentIme, AndroidFuture future /* T=Boolean */) { @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; try { typedFuture.complete(mImms.switchToNextInputMethod(mToken, onlyCurrentIme)); } catch (Throwable e) { Loading @@ -6718,8 +6719,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @BinderThread @Override public void shouldOfferSwitchingToNextInputMethod(AndroidFuture future /* T=Boolean */) { @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; @SuppressWarnings("unchecked") final AndroidFuture<Boolean> typedFuture = future; try { typedFuture.complete(mImms.shouldOfferSwitchingToNextInputMethod(mToken)); } catch (Throwable e) { Loading