Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序中使用内置条形码扫描仪_Android_Barcode_Barcode Scanner_Reader_Honeywell - Fatal编程技术网

在Android应用程序中使用内置条形码扫描仪

在Android应用程序中使用内置条形码扫描仪,android,barcode,barcode-scanner,reader,honeywell,Android,Barcode,Barcode Scanner,Reader,Honeywell,我正在开发一个应用程序,除其他功能外,它应该能够扫描不同的条形码并处理获得的信息。该应用程序将运行的设备(霍尼韦尔CT50)具有内置扫描仪。我知道ZXing,但对于这个应用程序,有必要能够使用内置扫描仪,因为它更快更容易处理 我的问题是如何在我的应用程序中正确地集成这样一个内置扫描仪。当扫描仪读取条形码时,相应的数字将始终发送到设备当前正在执行的任何操作。这意味着,例如,如果我创建了一个textfield并将焦点设置为它,只要我扫描某个内容,数字就会被复制粘贴到此textfield中,这意味着我

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

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

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


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

我认为你需要使用他们的SDK(软件):

我不需要api来用相机扫描条形码,我需要用内置扫描仪扫描条形码。据我所知,android没有内置扫描仪,我提供的链接是谷歌自己的条形码扫描器,我正在使用的设备是用于工业工作流程的设备,它的相机旁边有一个内置的激光条形码阅读器。它有一个额外的按钮,当按下时,它会处理你指向它的每个条形码。