public interface android.hardware.input.IInputManager extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.hardware.input.IInputManager
  super_class: java.lang.Object
{
  public abstract android.view.InputDevice getInputDevice(int);
    descriptor: (I)Landroid/view/InputDevice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      deviceId  

  public abstract int[] getInputDeviceIds();
    descriptor: ()[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean isInputDeviceEnabled(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      deviceId  

  public abstract void enableInputDevice(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      deviceId  

  public abstract void disableInputDevice(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      deviceId  

  public abstract boolean hasKeys(int, int, int[], boolean[]);
    descriptor: (II[I[Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      deviceId    
      sourceMask  
      keyCodes    
      keyExists   

  public abstract void tryPointerSpeed(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      speed  

  public abstract boolean injectInputEvent(android.view.InputEvent, int);
    descriptor: (Landroid/view/InputEvent;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ev    
      mode  

  public abstract android.hardware.input.TouchCalibration getTouchCalibrationForInputDevice(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/hardware/input/TouchCalibration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                       Name  Flags
      inputDeviceDescriptor  
      rotation               

  public abstract void setTouchCalibrationForInputDevice(java.lang.String, int, android.hardware.input.TouchCalibration);
    descriptor: (Ljava/lang/String;ILandroid/hardware/input/TouchCalibration;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                       Name  Flags
      inputDeviceDescriptor  
      rotation               
      calibration            

  public abstract android.hardware.input.KeyboardLayout[] getKeyboardLayouts();
    descriptor: ()[Landroid/hardware/input/KeyboardLayout;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.hardware.input.KeyboardLayout[] getKeyboardLayoutsForInputDevice(android.hardware.input.InputDeviceIdentifier);
    descriptor: (Landroid/hardware/input/InputDeviceIdentifier;)[Landroid/hardware/input/KeyboardLayout;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      identifier  

  public abstract android.hardware.input.KeyboardLayout getKeyboardLayout(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/hardware/input/KeyboardLayout;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                          Name  Flags
      keyboardLayoutDescriptor  

  public abstract java.lang.String getCurrentKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier);
    descriptor: (Landroid/hardware/input/InputDeviceIdentifier;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      identifier  

  public abstract void setCurrentKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier, java.lang.String);
    descriptor: (Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                          Name  Flags
      identifier                
      keyboardLayoutDescriptor  

  public abstract java.lang.String[] getEnabledKeyboardLayoutsForInputDevice(android.hardware.input.InputDeviceIdentifier);
    descriptor: (Landroid/hardware/input/InputDeviceIdentifier;)[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      identifier  

  public abstract void addKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier, java.lang.String);
    descriptor: (Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                          Name  Flags
      identifier                
      keyboardLayoutDescriptor  

  public abstract void removeKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier, java.lang.String);
    descriptor: (Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                          Name  Flags
      identifier                
      keyboardLayoutDescriptor  

  public abstract void registerInputDevicesChangedListener(android.hardware.input.IInputDevicesChangedListener);
    descriptor: (Landroid/hardware/input/IInputDevicesChangedListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  

  public abstract int isInTabletMode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void registerTabletModeChangedListener(android.hardware.input.ITabletModeChangedListener);
    descriptor: (Landroid/hardware/input/ITabletModeChangedListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  

  public abstract void vibrate(int, long[], int, android.os.IBinder);
    descriptor: (I[JILandroid/os/IBinder;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      deviceId  
      pattern   
      repeat    
      token     

  public abstract void cancelVibrate(int, android.os.IBinder);
    descriptor: (ILandroid/os/IBinder;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      deviceId  
      token     

  public abstract void setPointerIconType(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      typeId  

  public abstract void setCustomPointerIcon(android.view.PointerIcon);
    descriptor: (Landroid/view/PointerIcon;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      icon  

  public abstract void requestPointerCapture(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      windowToken  
      enabled      

  public abstract android.app.IInputForwarder createInputForwarder(int);
    descriptor: (I)Landroid/app/IInputForwarder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      displayId  
}
SourceFile: "IInputManager.java"
NestMembers:
  android.hardware.input.IInputManager$Stub  android.hardware.input.IInputManager$Stub$Proxy
InnerClasses:
  public abstract Stub = android.hardware.input.IInputManager$Stub of android.hardware.input.IInputManager