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