我正在尝试开发一个由外部硬件信号控制的Android键盘。触摸屏无法使用。外部硬件将像Windows上的TAB键一样,在接收到的单个信号上前进到下一个键盘键。连续两个信号将是密钥的选择。 我一直在寻找SoftKeyboard例子,但无法弄清楚从哪里开始。
我在考虑这两个选项: 1)创建一个基于IME的键盘,并添加一个步进到屏幕上每个键位置(x,y)的光标。 2)使用带按钮的Android UI创建键盘。
有什么建议吗?您认为这是最佳做法?
由于
答案 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
发送事件。