После того, как некоторые исследования здесь и там нашли ответ, в первую очередь вам нужно создать пользовательскую клавиатуру View, которая расширяет клавиатуруView и в ней создает переменную значения статического ключа, например
static final int KEYCODE_LANGUAGE_SWITCH_ENG = -102;
static final int KEYCODE_LANGUAGE_SWITCH_URDU = -103;
, после чего в ваш класс IME, где вы реализовали метод вводаMethodService, создайте клавиатуру внутри функции переопределения onInitializeInterface. например
mSymbolsKeyboard = new Keyboard(this, R.xml.qwerty2);
mEngQwertyKeyboard = new Keyboard(this, R.xml.eng_qwerty);
, добавьте эти конечные статические ключи в функцию переопределения onKey в качестве корпусов переключателей, а в случаях, соответственно, установите клавиатуру:
setKeyboard(mEngQwertyKeyboard);