4

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>
 ....
4

0 に答える 0