Class ShadowInputManager

java.lang.Object
org.robolectric.shadows.ShadowInputManager

@Implements(value=android.hardware.input.InputManager.class, looseSignatures=true) public class ShadowInputManager extends Object
Shadow for InputManager
  • Constructor Details

    • ShadowInputManager

      public ShadowInputManager()
  • Method Details

    • injectInputEvent

      @Implementation protected boolean injectInputEvent(InputEvent event, int mode)
    • deviceHasKeys

      @Implementation protected boolean[] deviceHasKeys(int id, int[] keyCodes)
    • getInputDeviceIds

      @Implementation protected int[] getInputDeviceIds()
    • populateInputDevicesLocked

      @Implementation(maxSdk=33) protected void populateInputDevicesLocked() throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • verifyInputEvent

      @Implementation(minSdk=30) protected Object verifyInputEvent(Object inputEvent)
      Provides a local java implementation, since the real implementation is in system server + native code.
    • reset

      @Resetter public static void reset()