Merge "Add ability to invoke ime switcher from launcher" into sc-v2-dev am: fa39743429

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16150093

Change-Id: I6aa60c4108ff92dc7420a8ceed39e3757a3c4ca8
This commit is contained in:
Vinit Nayak
2021-11-04 20:59:25 +00:00
committed by Automerger Merge Worker
2 changed files with 17 additions and 1 deletions

View File

@@ -150,5 +150,10 @@ interface ISystemUiProxy {
*/
oneway void notifyTaskbarAutohideSuspend(boolean suspend) = 48;
// Next id = 49
/**
* Notifies SystemUI to invoke IME Switcher.
*/
void onImeSwitcherPressed() = 49;
// Next id = 50
}

View File

@@ -17,6 +17,7 @@
package com.android.systemui.recents;
import static android.content.pm.PackageManager.MATCH_SYSTEM_ONLY;
import static android.view.Display.DEFAULT_DISPLAY;
import static android.view.MotionEvent.ACTION_CANCEL;
import static android.view.MotionEvent.ACTION_DOWN;
import static android.view.MotionEvent.ACTION_UP;
@@ -68,6 +69,7 @@ import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.Surface;
import android.view.accessibility.AccessibilityManager;
import android.view.inputmethod.InputMethodManager;
import androidx.annotation.NonNull;
@@ -236,6 +238,15 @@ public class OverviewProxyService extends CurrentUserTracker implements
});
}
@Override
public void onImeSwitcherPressed() throws RemoteException {
// TODO(b/204901476) We're intentionally using DEFAULT_DISPLAY for now since
// Launcher/Taskbar isn't display aware.
mContext.getSystemService(InputMethodManager.class)
.showInputMethodPickerFromSystem(true /* showAuxiliarySubtypes */,
DEFAULT_DISPLAY);
}
@Override
public void setHomeRotationEnabled(boolean enabled) {
verifyCallerAndClearCallingIdentityPostMain("setHomeRotationEnabled", () ->