0

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

我还没有尝试遵循这个答案,但没有任何时候键盘弹出。

有没有可能禁用虚拟键盘?

4

1 回答 1

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);

阅读完整答案: 关闭/隐藏 Android 软键盘

于 2018-10-09T13:10:37.460 回答