Versions in this module Expand all Collapse all v0 v0.0.7 Mar 28, 2026 v0.0.6 Mar 22, 2026 v0.0.5 Mar 22, 2026 Changes in this version + const DescriptorIInputFilter + const DescriptorIInputFilterIInputFilterCallbacks + const DescriptorIInputFlingerRust + const DescriptorIInputFlingerRustIInputFlingerRustBootstrapCallback + const DescriptorIInputThread + const DescriptorIInputThreadIInputThreadCallback + const MethodIInputFilterIInputFilterCallbacksCreateInputFilterThread + const MethodIInputFilterIInputFilterCallbacksOnModifierStateChanged + const MethodIInputFilterIInputFilterCallbacksSendKeyEvent + const MethodIInputFilterIsEnabled + const MethodIInputFilterNotifyConfigurationChanged + const MethodIInputFilterNotifyInputDevicesChanged + const MethodIInputFilterNotifyKey + const MethodIInputFlingerRustCreateInputFilter + const MethodIInputFlingerRustIInputFlingerRustBootstrapCallbackOnProvideInputFlingerRust + const MethodIInputThreadFinish + const MethodIInputThreadIInputThreadCallbackLoopOnce + const TransactionIInputFilterIInputFilterCallbacksCreateInputFilterThread + const TransactionIInputFilterIInputFilterCallbacksOnModifierStateChanged + const TransactionIInputFilterIInputFilterCallbacksSendKeyEvent + const TransactionIInputFilterIsEnabled + const TransactionIInputFilterNotifyConfigurationChanged + const TransactionIInputFilterNotifyInputDevicesChanged + const TransactionIInputFilterNotifyKey + const TransactionIInputFlingerRustCreateInputFilter + const TransactionIInputFlingerRustIInputFlingerRustBootstrapCallbackOnProvideInputFlingerRust + const TransactionIInputThreadFinish + const TransactionIInputThreadIInputThreadCallbackLoopOnce + type DeviceInfo struct + DeviceId int32 + External bool + func (s *DeviceInfo) MarshalParcel(p *parcel.Parcel) error + func (s *DeviceInfo) UnmarshalParcel(p *parcel.Parcel) error + type IInputFilter interface + AsBinder func() binder.IBinder + IsEnabled func(ctx context.Context) (bool, error) + NotifyConfigurationChanged func(ctx context.Context, config InputFilterConfiguration) error + NotifyInputDevicesChanged func(ctx context.Context, deviceInfos []DeviceInfo) error + NotifyKey func(ctx context.Context, event KeyEvent) error + func NewInputFilterStub(impl IInputFilterServer) IInputFilter + type IInputFilterIInputFilterCallbacks interface + AsBinder func() binder.IBinder + CreateInputFilterThread func(ctx context.Context, callback IInputThreadIInputThreadCallback) (IInputThread, error) + OnModifierStateChanged func(ctx context.Context, modifierState int32, lockedModifierState int32) error + SendKeyEvent func(ctx context.Context, event KeyEvent) error + func NewInputFilterIInputFilterCallbacksStub(impl IInputFilterIInputFilterCallbacksServer) IInputFilterIInputFilterCallbacks + type IInputFilterIInputFilterCallbacksServer interface + CreateInputFilterThread func(ctx context.Context, callback IInputThreadIInputThreadCallback) (IInputThread, error) + OnModifierStateChanged func(ctx context.Context, modifierState int32, lockedModifierState int32) error + SendKeyEvent func(ctx context.Context, event KeyEvent) error + type IInputFilterServer interface + IsEnabled func(ctx context.Context) (bool, error) + NotifyConfigurationChanged func(ctx context.Context, config InputFilterConfiguration) error + NotifyInputDevicesChanged func(ctx context.Context, deviceInfos []DeviceInfo) error + NotifyKey func(ctx context.Context, event KeyEvent) error + type IInputFlingerRust interface + AsBinder func() binder.IBinder + CreateInputFilter func(ctx context.Context, callbacks IInputFilterIInputFilterCallbacks) (IInputFilter, error) + func NewInputFlingerRustStub(impl IInputFlingerRustServer) IInputFlingerRust + type IInputFlingerRustIInputFlingerRustBootstrapCallback interface + AsBinder func() binder.IBinder + OnProvideInputFlingerRust func(ctx context.Context, inputFlingerRust IInputFlingerRust) error + func NewInputFlingerRustIInputFlingerRustBootstrapCallbackStub(impl IInputFlingerRustIInputFlingerRustBootstrapCallbackServer) IInputFlingerRustIInputFlingerRustBootstrapCallback + type IInputFlingerRustIInputFlingerRustBootstrapCallbackServer interface + OnProvideInputFlingerRust func(ctx context.Context, inputFlingerRust IInputFlingerRust) error + type IInputFlingerRustServer interface + CreateInputFilter func(ctx context.Context, callbacks IInputFilterIInputFilterCallbacks) (IInputFilter, error) + type IInputThread interface + AsBinder func() binder.IBinder + Finish func(ctx context.Context) error + func NewInputThreadStub(impl IInputThreadServer) IInputThread + type IInputThreadIInputThreadCallback interface + AsBinder func() binder.IBinder + LoopOnce func(ctx context.Context) error + func NewInputThreadIInputThreadCallbackStub(impl IInputThreadIInputThreadCallbackServer) IInputThreadIInputThreadCallback + type IInputThreadIInputThreadCallbackServer interface + LoopOnce func(ctx context.Context) error + type IInputThreadServer interface + Finish func(ctx context.Context) error + type InputFilterConfiguration struct + BounceKeysThresholdNs int64 + SlowKeysThresholdNs int64 + StickyKeysEnabled bool + func (s *InputFilterConfiguration) MarshalParcel(p *parcel.Parcel) error + func (s *InputFilterConfiguration) UnmarshalParcel(p *parcel.Parcel) error + type InputFilterIInputFilterCallbacksProxy struct + Remote binder.IBinder + func NewInputFilterIInputFilterCallbacksProxy(remote binder.IBinder) *InputFilterIInputFilterCallbacksProxy + func (p *InputFilterIInputFilterCallbacksProxy) AsBinder() binder.IBinder + func (p *InputFilterIInputFilterCallbacksProxy) CreateInputFilterThread(ctx context.Context, callback IInputThreadIInputThreadCallback) (IInputThread, error) + func (p *InputFilterIInputFilterCallbacksProxy) OnModifierStateChanged(ctx context.Context, modifierState int32, lockedModifierState int32) error + func (p *InputFilterIInputFilterCallbacksProxy) SendKeyEvent(ctx context.Context, event KeyEvent) error + type InputFilterIInputFilterCallbacksStub struct + Impl IInputFilterIInputFilterCallbacks + Transport binder.VersionAwareTransport + func (s *InputFilterIInputFilterCallbacksStub) Descriptor() string + func (s *InputFilterIInputFilterCallbacksStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type InputFilterProxy struct + Remote binder.IBinder + func NewInputFilterProxy(remote binder.IBinder) *InputFilterProxy + func (p *InputFilterProxy) AsBinder() binder.IBinder + func (p *InputFilterProxy) IsEnabled(ctx context.Context) (bool, error) + func (p *InputFilterProxy) NotifyConfigurationChanged(ctx context.Context, config InputFilterConfiguration) error + func (p *InputFilterProxy) NotifyInputDevicesChanged(ctx context.Context, deviceInfos []DeviceInfo) error + func (p *InputFilterProxy) NotifyKey(ctx context.Context, event KeyEvent) error + type InputFilterStub struct + Impl IInputFilter + Transport binder.VersionAwareTransport + func (s *InputFilterStub) Descriptor() string + func (s *InputFilterStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type InputFlingerRustIInputFlingerRustBootstrapCallbackProxy struct + Remote binder.IBinder + func NewInputFlingerRustIInputFlingerRustBootstrapCallbackProxy(remote binder.IBinder) *InputFlingerRustIInputFlingerRustBootstrapCallbackProxy + func (p *InputFlingerRustIInputFlingerRustBootstrapCallbackProxy) AsBinder() binder.IBinder + func (p *InputFlingerRustIInputFlingerRustBootstrapCallbackProxy) OnProvideInputFlingerRust(ctx context.Context, inputFlingerRust IInputFlingerRust) error + type InputFlingerRustIInputFlingerRustBootstrapCallbackStub struct + Impl IInputFlingerRustIInputFlingerRustBootstrapCallback + Transport binder.VersionAwareTransport + func (s *InputFlingerRustIInputFlingerRustBootstrapCallbackStub) Descriptor() string + func (s *InputFlingerRustIInputFlingerRustBootstrapCallbackStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type InputFlingerRustProxy struct + Remote binder.IBinder + func NewInputFlingerRustProxy(remote binder.IBinder) *InputFlingerRustProxy + func (p *InputFlingerRustProxy) AsBinder() binder.IBinder + func (p *InputFlingerRustProxy) CreateInputFilter(ctx context.Context, callbacks IInputFilterIInputFilterCallbacks) (IInputFilter, error) + type InputFlingerRustStub struct + Impl IInputFlingerRust + Transport binder.VersionAwareTransport + func (s *InputFlingerRustStub) Descriptor() string + func (s *InputFlingerRustStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type InputThreadIInputThreadCallbackProxy struct + Remote binder.IBinder + func NewInputThreadIInputThreadCallbackProxy(remote binder.IBinder) *InputThreadIInputThreadCallbackProxy + func (p *InputThreadIInputThreadCallbackProxy) AsBinder() binder.IBinder + func (p *InputThreadIInputThreadCallbackProxy) LoopOnce(ctx context.Context) error + type InputThreadIInputThreadCallbackStub struct + Impl IInputThreadIInputThreadCallback + Transport binder.VersionAwareTransport + func (s *InputThreadIInputThreadCallbackStub) Descriptor() string + func (s *InputThreadIInputThreadCallbackStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type InputThreadProxy struct + Remote binder.IBinder + func NewInputThreadProxy(remote binder.IBinder) *InputThreadProxy + func (p *InputThreadProxy) AsBinder() binder.IBinder + func (p *InputThreadProxy) Finish(ctx context.Context) error + type InputThreadStub struct + Impl IInputThread + Transport binder.VersionAwareTransport + func (s *InputThreadStub) Descriptor() string + func (s *InputThreadStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type KeyEvent struct + Action KeyEventAction + DeviceId int32 + DisplayId int32 + DownTime int64 + EventTime int64 + Flags int32 + Id int32 + KeyCode int32 + MetaState int32 + PolicyFlags int32 + ReadTime int64 + ScanCode int32 + Source common.Source + func (s *KeyEvent) MarshalParcel(p *parcel.Parcel) error + func (s *KeyEvent) UnmarshalParcel(p *parcel.Parcel) error + type KeyEventAction int32 + const KeyEventActionDOWN + const KeyEventActionMULTIPLE + const KeyEventActionUP