4

如果我创建一个 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>
 ....
4

0 回答 0