Java 在Android上将char转换为KeyEvent

Java 在Android上将char转换为KeyEvent,java,android,keyevent,keycode,Java,Android,Keyevent,Keycode,我无法获取由KeyEvent.keyCodeToString(KeyEvent)函数识别的字符。 我试过: KeyEvent.keyCodeToString(Character.getNumericValue('5')); // Output: KEYCODE_CALL KeyEvent.keyCodeToString(Integer.parseInt(String.valueOf(Character.getNumericValue('5')))); // Output: KEYCODE_CAL

我无法获取由
KeyEvent.keyCodeToString(KeyEvent)
函数识别的字符。
我试过:

KeyEvent.keyCodeToString(Character.getNumericValue('5')); // Output: KEYCODE_CALL
KeyEvent.keyCodeToString(Integer.parseInt(String.valueOf(Character.getNumericValue('5')))); // Output: KEYCODE_CALL
正确的输出将用于与我正在处理的函数中的
keyCode
变量进行比较。
谢谢

这正如期进行。5是按键密码。数字5是KEYCODE_5,其数值为12


我不知道你为什么要用KEYCODE常量。几乎肯定有更好的方法可以做到这一点,特别是因为几乎没有键盘发送键盘代码事件。

我的目标是检测按下的键是否小于此值。我需要从一个字符中检测它,因为这个值实际上存储在一个单独的XML文件中,我想修改该文件中的值。好吧,当用户按下软键盘上的键时,您不太可能实际获得KeyEvents,因此您可能需要重新考虑这种方法。KeyEvents只为物理按钮提供保证。好的。你有什么建议吗?