Как отключить или включить виртуальную клавиатуру для определенных устройств? - PullRequest
0 голосов
/ 09 октября 2018

Я делаю приложение для трех различных устройств, Honeywell EDA50, EDA50K и EDA60k, последние два имеют аппаратную клавиатуру, в то время как я начал разрабатывать приложение для EDA50, поэтому у меня есть много правок, которые показывают фокусировку клавиатурыно теперь я смогу проверить имя устройства с помощью следующего кода:

   public static String getDeviceName() {
        String manufacturer = Build.MANUFACTURER;
        String model = Build.MODEL;
        if (model.startsWith(manufacturer)) {
            return capitalize(model);
        }
        return capitalize(manufacturer) + " " + model;
    }

Я смогу отключить виртуальную клавиатуру для всего приложения, если устройство имеет тип EDA50K или EDA60K.

Я еще пытался следовать этому ответу, но ничего не случалось, когда клавиатура всплывала.

Есть ли возможность отключить виртуальную клавиатуру?

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете попробовать это:

InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
View view = activity.getCurrentFocus();

if (view == null) {
    view = new View(activity);
}

imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

прочитать полный ответ: Закрыть / скрыть программную клавиатуру Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...