Как переключаться между виртуальной клавиатурой и программной клавиатурой по умолчанию

ВАЖНЫЙ

Я разрабатываю приложение, в котором я интегрировал виртуальную клавиатуру для смайликов, используя 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();
    }
}

Итак, переключение на мою виртуальную клавиатуру - головная боль. Есть ли способ сделать это программно? Потому что я могу установить его снова из настроек устройства.

Но, Мы знаем, что это не должно быть, что Пользователь должен идти в настройки каждый раз, когда он переключается на программную клавиатуру по умолчанию.

Пожалуйста, руководство. Надеюсь на положительный ответ.

Благодарю.

0 ответов

Другие вопросы по тегам