我试图通过我的Android 3.2平板电脑处理来自条码扫描仪USB的值,扫描仪在OS中很成功地工作,但我想在没有编辑文本的情况下获得程序中的值, usbmanager主机和配件未通过USB将其与连接的设备一起列出。通过Android设备处理条码扫描器的值
回答
条码扫描器中的大部分插件(我见过)都是作为HID配置文件设备制作的,所以无论插入什么,都应将其视为键盘。我认为这就是为什么它们不会出现在USB主机API附件列表中。您应该能够从他们那里得到原始输入同样的方式,你将键盘的活动中通过重写Activity.onKeyDown(int keycode, KeyEvent ke)
像这样的事情在你的活动:
@Override
protected boolean onKeyDown(int keyCode, KeyEvent event) {
Log.i("TAG", ""+ keyCode);
//I think you'll have to manually check for the digits and do what you want with them.
//Perhaps store them in a String until an Enter event comes in (barcode scanners i've used can be configured to send an enter keystroke after the code)
return true;
}
谢谢!!它工作得很好! – 2012-07-06 08:54:34
@BlackBird_K是否有任何Arduino板被用作通信的中间人? – 2014-02-22 13:45:28
我试过这个,但是我不得不在barcodescanner中按下一个按钮。我可以用编程方式做,然后用户不需要按。它会自动检测和扫描? – 2016-04-27 01:40:34
你会得到活动keydown事件的结果。
例如: -
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
char pressedKey = (char) event.getUnicodeChar();
Barcode += "" + pressedKey;
Toast.makeText(getApplicationContext(), "barcode--->>>" + Barcode, 1)
.show();
return true;
}
希望这篇文章可以帮助你。
我也有同样的问题,但是当我使用onKeyDown或onKeyUp时,并没有每次我调用barcode.I使用DiapatchKeyEvent的每个字符时,它很好。
也许你应该考虑举一个例子吗? – 2017-07-31 14:19:15
- 1. android SDK的条码扫描器设备
- 2. Android的条码扫描器
- 3. Zxing使用Xamarin.Forms的Android设备上的条码扫描器
- 4. PhoneGap - 条码扫描器(Android)
- 5. Android:扫描设备
- 6. Android代码不扫描BLE设备CC2650
- 7. Ble扫描设备Android
- 8. Android中的条码扫描器
- 9. Android - 扫描MSI/Plessey条码
- 10. Android条码扫描问题
- 11. 避免自动提交表格扫描通条码扫描器
- 12. 如何创建条码扫描器(Android)?
- 13. 在Android模拟器条码扫描
- 14. ZXing条码扫描器库给Android 6.0设备的相机错误
- 15. 条码扫描
- 16. 条码扫描
- 17. 本书条码扫描器
- 18. HTML5条码QRcode扫描器
- 19. Phonegap条码扫描器
- 20. iOS条码扫描器
- 21. Matlab:条码扫描器
- 22. ZXing库条码扫描器
- 23. LibUsbDotNet条码扫描器
- 24. PHP和条码扫描器
- 25. 扫描器跳过条目
- 26. 在Android的指纹扫描仪设备?
- 27. 条码扫描仪的Android犯规扫描
- 28. QR码扫描不适用于条码扫描器
- 29. Android ZXING条码扫描器将结果值放入字符串
- 30. Swift条码扫描
您使用的是哪种条码扫描器?我也在做同样的项目,对我有帮助。 – 2014-02-22 11:33:18