Как переключаться между виртуальной клавиатурой и программной клавиатурой по умолчанию
ВАЖНЫЙ
Я разрабатываю приложение, в котором я интегрировал виртуальную клавиатуру для смайликов, используя InputMethodService
, Теперь я могу переключиться со своей виртуальной клавиатуры на программную клавиатуру по умолчанию, как показано ниже:
emojiKeyboard.switchToPreviousInputMethod();
где emojiKeyboard
является объектом EmojiKeyboardService
класс который extends InputMethodService
Метод switchToPreviousInputMethod()
как показано ниже:
public void switchToPreviousInputMethod() {
Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vib.vibrate(25);
try {
previousInputMethodManager.switchToLastInputMethod(iBinder);
} catch (Throwable t) { // java.lang.NoSuchMethodError if API_level<11
Context context = getApplicationContext();
CharSequence text = "Unfortunately input method switching isn't supported in your version of Android! You will have to do it manually :(";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
Итак, переключение на мою виртуальную клавиатуру - головная боль. Есть ли способ сделать это программно? Потому что я могу установить его снова из настроек устройства.
Но, Мы знаем, что это не должно быть, что Пользователь должен идти в настройки каждый раз, когда он переключается на программную клавиатуру по умолчанию.
Пожалуйста, руководство. Надеюсь на положительный ответ.
Благодарю.