public abstract class

AbstractInputMethodService.AbstractInputMethodSessionImpl

extends Object
implements InputMethodSession
java.lang.Object
   ↳ android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl
Known Direct Subclasses

Class Overview

Base class for derived classes to implement their InputMethodSession interface. This takes care of basic maintenance of the session, but most behavior must be implemented in a derived class.

Summary

Public Constructors
AbstractInputMethodService.AbstractInputMethodSessionImpl()
Public Methods
void dispatchKeyEvent(int seq, KeyEvent event, InputMethodSession.EventCallback callback)
Take care of dispatching incoming key events to the appropriate callbacks on the service, and tell the client when this is done.
void dispatchTrackballEvent(int seq, MotionEvent event, InputMethodSession.EventCallback callback)
Take care of dispatching incoming trackball events to the appropriate callbacks on the service, and tell the client when this is done.
boolean isEnabled()
Check whether this session has been enabled by the system.
boolean isRevoked()
Check whether this session has been revoked by the system.
void revokeSelf()
Revoke the session from the client.
void setEnabled(boolean enabled)
Change the enabled state of the session.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.view.inputmethod.InputMethodSession

Public Constructors

public AbstractInputMethodService.AbstractInputMethodSessionImpl ()

Since: API Level 3

Public Methods

public void dispatchKeyEvent (int seq, KeyEvent event, InputMethodSession.EventCallback callback)

Since: API Level 3

Take care of dispatching incoming key events to the appropriate callbacks on the service, and tell the client when this is done.

Parameters
event The key event.
Returns
  • Whether the input method wants to handle this event.

public void dispatchTrackballEvent (int seq, MotionEvent event, InputMethodSession.EventCallback callback)

Since: API Level 3

Take care of dispatching incoming trackball events to the appropriate callbacks on the service, and tell the client when this is done.

Parameters
event The motion event.
Returns
  • Whether the input method wants to handle this event.

public boolean isEnabled ()

Since: API Level 3

Check whether this session has been enabled by the system. If not enabled, you should not execute any calls on to it.

public boolean isRevoked ()

Since: API Level 3

Check whether this session has been revoked by the system. Revoked session is also always disabled, so there is generally no need to explicitly check for this.

public void revokeSelf ()

Since: API Level 3

Revoke the session from the client. This disabled the session, and prevents it from ever being enabled again.

public void setEnabled (boolean enabled)

Since: API Level 3

Change the enabled state of the session. This only works if the session has not been revoked.