我已经为android创建了一个cordova应用程序,它使用phonegap-plugin-barcodescanner来扫描二维码。我需要用户可以不断扫描更多的二维码,我需要给用户的反应,如果二维码包含正确的字符串。现在我的代码是这样的:开始扫描,在回调中检查二维码是否包含正确的字符串,显示window.alert(),然后再次开始扫描。这种方法并不理想,因为用户在每次扫描后都必须单击警报。我只需要在显示器上写,代码是OK还是不OK。如果barcodescanner活动不是全屏的,而是嵌入在div中的,这个问题很容易解决,但是这个插件只支持全屏模式。其他商业插件支持在屏幕的一部分扫描窗口,但他们的价格对于这个项目是不可接受的。那么,有没有办法在scanner运行时在屏幕上显示简短的文本信息呢?
发布于 2016-06-22 21:07:51
正如您所提到的,问题在于条形码扫描仪插件将条形码扫描仪显示为单独的活动。警告对话框显示在条形码扫描仪活动下方,并且在条形码扫描仪活动关闭之前不可见。
你可以修改条形码扫描器插件来实现你想要的效果。您必须修改插件的Objective-C或Java代码,并在那里实现结果处理,因为无法在条形码扫描器活动之上显示结果。
您还可以考虑另一种方法。除了显示代码正确的警告之外,您还可以根据是否扫描到正确/不正确的代码来播放不同的声音。
或者,您也可以使用支持二维码的Scandit条形码扫描仪SDK社区版。不过,你必须检查你的应用程序是否有资格获得社区许可证。
免责声明:我是Scandit的一名软件工程师。
https://stackoverflow.com/questions/37784765
复制相似问题