如何为某些设备禁用或启用虚拟键盘?

时间:2018-10-09 12:46:12

标签: android keyboard

我正在为三种不同的设备(霍尼韦尔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,我将能够为整个应用程序禁用虚拟键盘。

我还没有尝试遵循this的答案,但是无论如何键盘弹出都没有。

是否有可能禁用虚拟键盘?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

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

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

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

阅读完整答案: Close/hide the Android Soft Keyboard