我需要一些帮助来开发我的新自定义输入方法。我正在使用InputConnection.sendKeyEvent将新的KeyEvent直接发送到应用程序。问题是我似乎无法找到符号的密钥(例如#$%*)。
我尝试在发送KeyEvent.KEYCODE_SEMICOLON之前发送KeyEvent.KEYCODE_SHIFT_LEFT以发送冒号并且它有效,但它似乎不适用于数字。
所以我的问题是如何访问所有符号密钥代码?
答案 0 :(得分:1)
下面是关键代码::: LINK
#
的KEYCODE_POUND*
的KEYCODE_STAR您可以使用如下所示的event.getNumber()来获取事件的密钥编号。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("::"+keyCode,"::"+event.getNumber());
return super.onKeyDown(keyCode, event);
}