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

Commit 96d5cfea authored by Vladimir Komsiyski's avatar Vladimir Komsiyski
Browse files

Hide IME on CC displays

Bug: 435357412
Test: presubmit
Flag: android.companion.virtualdevice.flags.computer_control_access
Change-Id: I435a401593085f954ac9c59f7971a8941cab8922
parent 6f262c58
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -47,6 +47,7 @@ import android.os.UserHandle;
import android.view.Display;
import android.view.DisplayInfo;
import android.view.Surface;
import android.view.WindowManager;

import java.util.Objects;
import java.util.concurrent.atomic.AtomicInteger;
@@ -114,6 +115,9 @@ final class ComputerControlSessionImpl extends IComputerControlSession.Stub {
                    mVirtualDevice.createVirtualDisplay(
                            virtualDisplayConfig, virtualDisplayCallback));

            mVirtualDevice.setDisplayImePolicy(
                    mVirtualDisplayId, WindowManager.DISPLAY_IME_POLICY_HIDE);

            String dpadName = mParams.name + "-dpad";
            VirtualDpadConfig virtualDpadConfig =
                    new VirtualDpadConfig.Builder()
+4 −0
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ import android.hardware.input.VirtualTouchscreenConfig;
import android.os.Binder;
import android.os.IBinder;
import android.view.Surface;
import android.view.WindowManager;

import androidx.test.ext.junit.runners.AndroidJUnit4;

@@ -129,6 +130,9 @@ public class ComputerControlSessionTest {
                | DisplayManager.VIRTUAL_DISPLAY_FLAG_ALWAYS_UNLOCKED;
        assertThat(virtualDisplayConfig.getFlags()).isEqualTo(expectedDisplayFlags);

        verify(mVirtualDevice).setDisplayImePolicy(
                VIRTUAL_DISPLAY_ID, WindowManager.DISPLAY_IME_POLICY_HIDE);

        verify(mVirtualDevice).createVirtualDpad(
                mVirtualDpadConfigArgumentCaptor.capture(), any());
        VirtualDpadConfig virtualDpadConfig = mVirtualDpadConfigArgumentCaptor.getValue();