如果我创建了一个InputMethodService,默认情况下我的应用程序是否使用它?或者我需要去设置指向它?我创建了一个名为MultiInputMethodService的InputMethodService的子类,这样即使附加了一个硬键盘,我也可以显示软键盘。除了继承InputMethodService并将服务添加到清单之外,还有什么我不知道的吗?
MultiInputMethodService:
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>
....