USB扫码器相当于键盘输入
重写onKeyDown方法监听输入
int count = 1;
StringBuffer sb = new StringBuffer();
TextView tv;
public static String asciiToString(String paramString) {
StringBuffer localStringBuffer = new StringBuffer();
localStringBuffer.append((char) Integer.parseInt(paramString));
return localStringBuffer.toString();
}
public boolean onKeyDown(int paramInt, KeyEvent paramKeyEvent)//监听键盘按下
{
if (this.count > 30) {
this.count = 0;
this.sb.delete(0, this.sb.length());
}
this.sb.append(asciiToString(String.valueOf(paramKeyEvent.getUnicodeChar())));//每次按下获取键值后存贮
if (paramKeyEvent.getKeyCode() == 66)//检测到回车后把数据刷到界面
{
// PrintStream localPrintStream = System.out;//不带这个会丢数据 带了不丢。
int i = this.count;
this.count = (i + 1);
// localPrintStream.println(i);//不带这个会丢数据 带了不丢。
this.tv.setText(this.sb);
}
return super.onKeyDown(paramInt, paramKeyEvent);
}