将InputMethodService子类添加到清单

时间:2012-12-05 01:09:15

标签: android

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

0 个答案:

没有答案