无需使用触摸屏即可控制Android键盘

时间:2013-11-07 17:08:57

标签: android keyboard key touchscreen

我正在尝试开发一个由外部硬件信号控制的Android键盘。触摸屏无法使用。外部硬件将像Windows上的TAB键一样,在接收到的单个信号上前进到下一个键盘键。连续两个信号将是密钥的选择。 我一直在寻找SoftKeyboard例子,但无法弄清楚从哪里开始。

我在考虑这两个选项: 1)创建一个基于IME的键盘,并添加一个步进到屏幕上每个键位置(x,y)的光标。 2)使用带按钮的Android UI创建键盘。

有什么建议吗?您认为这是最佳做法?

由于

1 个答案:

答案 0 :(得分:0)

只需使用鼠标即可。将鼠标插入USB端口(可能需要一个适配器,具体取决于设备),鼠标会神奇地出现。


如果您的设备充当HID键盘:覆盖活动中的dispatchKeyEvent(KeyEvent event)方法。

int id = event.getDeviceId();
if (id > 0) {
    //Then the device is a physical keyboard
    //Now you just have to decide what to do
}

从此示例中可以看出,您收到了关键事件。从那里你可以决定做什么。一旦确定了想要触摸的内容的位置,就可以使用活动的dispatchTouchEvent发送事件。