package us.minak; import android.inputmethodservice.InputMethodService; import android.view.View; import android.view.inputmethod.EditorInfo; public class IMEService extends InputMethodService { private IMEView imeView; /** * Loads the configuration. */ @Override public void onInitializeInterface() { // TODO } @Override public View onCreateInputView() { final IMEView view = (IMEView) getLayoutInflater().inflate(R.layout.ime, null); view.setOnCharacterEnteredListener(new OnCharacterEnteredListener() { @Override public void characterEntered(String character) { getCurrentInputConnection().commitText(character, 1); } }); this.imeView = view; return view; } /** * Called to inform the input method that text input has started in an editor. */ public void onStartInput(EditorInfo info, boolean restarting) { // TODO: get characters from this.imeView, and pass them to getCurrentInputConnection().commitText(..., 1); } }