如果我创建一个 InputMethodService,我的应用程序是否默认使用它?还是我需要去设置指向它?我创建了一个名为 MultiInputMethodService 的 InputMethodService 子类,这样即使连接了硬键盘,我也可以显示软键盘。除了继承 InputMethodService 并将服务添加到清单中之外,我还缺少什么,如下所示?
多输入方法服务:
package com.mydomain;
import android.inputmethodservice.InputMethodService;
import android.util.Log;
public class MultiInputMethodService extends InputMethodService {
@Override
public boolean onEvaluateInputViewShown () {
Log.i("onEvaluateInputViewShow","onEvaluateInputViewShown");
return true;
}
}
清单文件(在服务中添加了元数据标签,因此删除没有区别):
<application android:label="@string/app_name" >
<service android:name="MultiInputMethodService"
android:permission="android.permission.BIND_INPUT_METHOD">
<intent-filter>
<action android:name="android.view.InputMethod" />
</intent-filter>
</service>
....