Most visited

Recently visited

Added in API level 3

AbstractInputMethodService

public abstract class AbstractInputMethodService
extends Service implements KeyEvent.Callback

java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
       ↳ android.app.Service
         ↳ android.inputmethodservice.AbstractInputMethodService
Known Direct Subclasses


AbstractInputMethodService为输入方法提供了一个抽象基类。 普通的输入法实现不会直接从这个派生,而是建立在InputMethodService或另一个更完整的基类之上。 请务必阅读InputMethod以获取更多关于写入输入方法的基本信息。

这个类将一个Service(代表输入方法组件的输入方法组件与输入方法必须实现的InputMethod接口相结合)。当客户端绑定到输入方法时,这个基类负责报告你的InputMethod,但没有提供InputMethod的标准实现接口本身。派生类必须实现该接口。

Summary

Nested classes

class AbstractInputMethodService.AbstractInputMethodImpl

派生类实现其InputMethod接口的基类。

class AbstractInputMethodService.AbstractInputMethodSessionImpl

派生类实现它们的InputMethodSession接口的基类。

Inherited constants

From class android.app.Service
From class android.content.Context
From interface android.content.ComponentCallbacks2

Public constructors

AbstractInputMethodService()

Public methods

KeyEvent.DispatcherState getKeyDispatcherState()

返回用于处理来自目标应用程序的事件的全局 KeyEvent.DispatcherState

final IBinder onBind(Intent intent)

将通信信道返回给服务。

abstract AbstractInputMethodService.AbstractInputMethodImpl onCreateInputMethodInterface()

在初始化期间由框架调用,此时需要创建此服务的InputMethod接口。

abstract AbstractInputMethodService.AbstractInputMethodSessionImpl onCreateInputMethodSessionInterface()

当输入方法的新客户端需要新的InputMethodSession接口时,由框架调用。

boolean onGenericMotionEvent(MotionEvent event)

实现这一点来处理输入方法中的通用运动事件。

boolean onTrackballEvent(MotionEvent event)

实现这个来处理你的输入方法上的轨迹球事件。

Protected methods

void dump(FileDescriptor fd, PrintWriter fout, String[] args)

实现这个来处理你的输入方法的 Binder.dump()调用。

Inherited methods

From class android.app.Service
From class android.content.ContextWrapper
From class android.content.Context
From class java.lang.Object
From interface android.content.ComponentCallbacks2
From interface android.view.KeyEvent.Callback
From interface android.content.ComponentCallbacks

Public constructors

AbstractInputMethodService

Added in API level 3
AbstractInputMethodService ()

Public methods

getKeyDispatcherState

Added in API level 5
KeyEvent.DispatcherState getKeyDispatcherState ()

返回用于处理来自目标应用程序的事件的全局KeyEvent.DispatcherState 通常情况下,你不需要直接使用它,而只需使用标准的高级事件回调,如onKeyDown(int, KeyEvent)

Returns
KeyEvent.DispatcherState

onBind

Added in API level 3
IBinder onBind (Intent intent)

将通信信道返回给服务。 如果客户端无法绑定到服务,可能会返回null。 返回IBinder通常是一个复杂的界面已经described using aidl

请注意,与其他应用程序组件不同,此处返回的IBinder接口调用可能不会发生在进程的主线程上 有关主线程的更多信息可以在Processes and Threads中找到。

Parameters
intent Intent: The Intent that was used to bind to this service, as given to Context.bindService. Note that any extras that were included with the Intent at that point will not be seen here.
Returns
IBinder Return an IBinder through which clients can call on to the service.

onCreateInputMethodInterface

Added in API level 3
AbstractInputMethodService.AbstractInputMethodImpl onCreateInputMethodInterface ()

在初始化期间由框架调用,此时需要创建此服务的InputMethod接口。

Returns
AbstractInputMethodService.AbstractInputMethodImpl

onCreateInputMethodSessionInterface

Added in API level 3
AbstractInputMethodService.AbstractInputMethodSessionImpl onCreateInputMethodSessionInterface ()

当输入方法的新客户端需要新的InputMethodSession接口时,由框架调用。

Returns
AbstractInputMethodService.AbstractInputMethodSessionImpl

onGenericMotionEvent

Added in API level 17
boolean onGenericMotionEvent (MotionEvent event)

实现这一点来处理输入方法中的通用运动事件。

Parameters
event MotionEvent: The motion event being received.
Returns
boolean True if the event was handled in this function, false otherwise.

也可以看看:

onTrackballEvent

Added in API level 3
boolean onTrackballEvent (MotionEvent event)

实现这个来处理你的输入方法上的轨迹球事件。

Parameters
event MotionEvent: The motion event being received.
Returns
boolean True if the event was handled in this function, false otherwise.

也可以看看:

Protected methods

dump

Added in API level 3
void dump (FileDescriptor fd, 
                PrintWriter fout, 
                String[] args)

实现这个来处理你的输入方法的 Binder.dump()调用。

Parameters
fd FileDescriptor: The raw file descriptor that the dump is being sent to.
fout PrintWriter: The PrintWriter to which you should dump your state. This will be closed for you after you return.
args String: additional arguments to the dump request.

Hooray!