Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 504c1f0f authored by Charles Chen's avatar Charles Chen Committed by Automerger Merge Worker
Browse files

Merge "Make InputMethodService be an UI context" into rvc-dev am: f3a7bc8e

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

Change-Id: Id5d79becc25c57e33e24ecdd8a8c9b436e70953a
parents 557a99fc f3a7bc8e
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -260,4 +260,10 @@ public abstract class AbstractInputMethodService extends Service
     */
    public void notifyUserActionIfNecessary() {
    }

    /** @hide */
    @Override
    public final boolean isUiContext() {
        return true;
    }
}
+9 −0
Original line number Diff line number Diff line
@@ -23,12 +23,14 @@ import static android.view.Display.DEFAULT_DISPLAY;
import static com.google.common.truth.Truth.assertThat;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import android.app.ActivityThread;
import android.content.res.Configuration;
import android.graphics.PixelFormat;
import android.hardware.display.DisplayManager;
import android.hardware.display.VirtualDisplay;
import android.inputmethodservice.InputMethodService;
import android.media.ImageReader;
import android.os.UserHandle;
import android.view.Display;
@@ -135,6 +137,13 @@ public class ContextTest {
        assertThat(systemUiContext.isUiContext()).isTrue();
    }

    @Test
    public void testIsUiContext_InputMethodService_returnsTrue() {
        final InputMethodService ims = new InputMethodService();

        assertTrue(ims.isUiContext());
    }

    @Test
    public void testGetDisplayFromDisplayContextDerivedContextOnPrimaryDisplay() {
        verifyGetDisplayFromDisplayContextDerivedContext(false /* onSecondaryDisplay */);