在Webview中调用条形码扫描器而不是键盘

时间:2011-07-11 19:57:24

标签: android webview barcode-scanner

是否可以在网页浏览中调用条形码扫描仪(例如zxing)而不是键盘?所以,为了清楚起见,当我点击我的webview中的文本框时,我想覆盖键盘调用并打开条形码扫描器而不是作为文本字段的输入。这可行吗?

6 个答案:

答案 0 :(得分:1)

是的可能,我实现了这个功能的软键盘。 '长按'shift键,您可以扫描添加到文本字段的代码 有焦点。

http://www.androidbroadcast.com/en/softkeyboard/index.html

答案 1 :(得分:1)

Barcodescanner Keyboard可让您完成此操作。这绝对是可能的。

答案 2 :(得分:1)

答案 3 :(得分:0)

不是以任何标准方式:您可以插入一个自定义JavaScript处理程序,该处理程序从特定文本输入(可能由id识别?)中侦听焦点消息,然后使用InputMethodManager隐藏输入方法和启动条形码阅读器。当条形码阅读器返回内容时,您可以使用相同的JavaScript处理程序将结果插入到文本输入字段中。

答案 4 :(得分:0)

这不是您要求的,但可能有效:您可以修改ZXing条形码扫描库,为扫描条形码中的每个字符分配关键事件。我假设这些关键事件将由文本字段解释。您可以对条形码扫描器进行编程,以将回车或任何接受数据的内容附加到文本字段中,就像有人按下回车键一样。您可以在布局周围放置边框并将其变为红色或某些内容,以向用户表明它将接受键入的数据或条形码扫描。

答案 5 :(得分:-1)

这是不可能的 - 至少,Android或ZXing中没有任何内容可以直接执行此操作。但是如果你愿意投入工作,你当然可以编写自己的输入法来做这样的事情。 ZXing is open source并且在discussion group中有一些关于它的主题。