2016-09-15 84 views
-2

我正在构建一个应用程序,其中的其他功能应该能够扫描不同的条形码并处理获得的信息。该设备,这个应用程序将运行(霍尼韦尔CT50)有一个内置的扫描仪。我知道ZXing,但对于这个应用程序,有必要能够使用内置的扫描仪,因为它更快,更容易处理。在Android应用程序中使用内置的条形码扫描器

我的问题是如何在我的应用程序中正确集成这样的内置扫描器。当扫描器读取条形码时,相应的数字将始终发送至设备当前正在执行的任何操作。这意味着,例如,如果我创建一个文本字段并将焦点设置为它,只要我扫描一些内容,这些数字就会被复制粘贴到该文本字段中,这意味着我不需要以某种方式以编程方式访问扫描仪。不过,这也意味着我的应用程序不会知道什么时候扫描成功。我想要阻止,在此文本框旁边有一个OK按钮,所以我需要告诉应用何时应该开始处理输入的数据。我不能通过TextChangedListener来完成这项工作,因为基本上,设备会将条形码数字粘贴到文本字段中,而不是一次粘贴整个事件,以便事件在第一个数字后面执行。

我知道有可能(至少在这个设备上)为内置扫描仪定义一个前缀和一个后缀,所以我可以告诉它每次读取条形码时总是按下ENTER键,通过使用TextChangedListener进行过滤。问题在于,此设备上还有其他预安装的应用程序,如果进行这样的更改很不幸地不能正常工作,这不是一个选项。

总而言之,我甚至不确定我是否以正确的方式接近这一点。似乎需要我以某种方式捕获应用程序代码中内置扫描器触发的某些事件,但我不知道如何。

+0

https://developers.google.com/vision/barcodes-overview –

+0

我并不需要一个API来扫描条形码与我的相机,我需要用内置扫描仪扫描它们。 – FlyingM

+0

据我所知,android中没有内置扫描仪,我提供的链接是google自己的条形码扫描仪api –

回答

相关问题