Java Android OnKeyDown不一致
我有一个应用程序,可以监听从蓝牙条形码扫描仪接收到的字符。我用这个来听输入:Java Android OnKeyDown不一致,java,android,Java,Android,我有一个应用程序,可以监听从蓝牙条形码扫描仪接收到的字符。我用这个来听输入: @Override public boolean onKeyDown(int keyCode, KeyEvent keyEvent) { if (result != null) { int keycode = keyEvent.getKeyCode(); int keyUnicode = keyEvent.getUnicodeChar(keyEve
@Override
public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
if (result != null) {
int keycode = keyEvent.getKeyCode();
int keyUnicode = keyEvent.getUnicodeChar(keyEvent.getMetaState());
char character = (char) keyUnicode;
if (keycode != KeyEvent.KEYCODE_SHIFT_LEFT) {
// System.out.println("char=" + character + " " + keyEvent.getRepeatCount());
scannedCharacters += character;
}
}
return super.onKeyDown(keyCode, keyEvent);
}
这可以很好地工作,但是在应用程序上,当用户需要使用键盘输入值时,当键盘被触发并且用户完成输入值时,onKeyDown
方法在我尝试收听条形码扫描仪时停止工作
当我最小化应用程序并转到另一个应用程序并返回到我的应用程序时,onKeyDown
再次正常启动。我怎样才能解决这个问题