我目前正在使用物理扫描仪扫描“ Aadhar卡”,并尝试提取数据。在旧的Aadhar卡上工作正常。但是发现了新的一些问题。事情是新的Aadhar卡不会自动调用KeyEvent.ACTION_DOWN
和KeyEvent.KEYCODE_ENTER
。为什么会这样?在下面发布我当前正在使用的代码。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
}
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if ((e.getAction() == KeyEvent.ACTION_DOWN)) {
char pressedKey = (char) e.getUnicodeChar();
barcode += pressedKey;
}
if ((e.getAction() == KeyEvent.ACTION_DOWN && e.getKeyCode() ==
KeyEvent.KEYCODE_ENTER))
{
doingSomeStuff();
return super.dispatchKeyEvent(e);
}