android 启动输入法,Android PinyinIME----输入法的启动

当Android系统中的可编辑文本框获取焦点时,会启动输入法,例如PinyinIME。输入法通常继承自InputMethodService,重载onCreate等方法。PinyinIME的onCreate会启动PinyinDecoderService,通过bindService连接服务并进行字典初始化,包括静态字典资源和用户字典。服务端的onCreate和onBind负责创建服务和返回Binder对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当一个可编辑的文本框获得焦点时,系统就会启动当前输入法,首先调用当前输入法的onCreate()函数。

Android系统的输入法通常都派生自基类android.inputmethodservice.InputMethodService,基类InputMethodService定义了Android输入法的公共API集合,其中onCreate就是其中的一个API函数。各个具体的输入法实现根据需要重载实现这些API的全部或者一部分。

Android

SDK提供了一个最简单的输入法示例,SoftKeyboard ,这个示例可以在SDK安装目录下samples/plaform-X下找到(其中X为SDK的API

level数,如cupcake为3,donut为4,froyo为8)。SoftKeyboard 的onCreate()函数代码如下:

@Override

publicvoid onCreate() {

super.onCreate();

mWordSeparators=

getResources().getString(R.string.word_separators);

}

除了简单调用父类的同名函数外,从资源文件中读出单词分隔符的串并保存在成员变量里。每个输入法在被创建时要进行的初始化不尽相同。如Android源代码树在packags/inputmethods子目录下还有其它具体的输入法实例。(参考文档http://android.git.kernel.org/?p=platform/packages/inputmethods/LatinIME.git;a=tree)可以把Android源码取到本地计算机,还可以在线浏览另一个输入法实例LatinIME的onCreate()函数࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值