2016-06-13 62 views
0

我创建了android的cordova应用程序,该应用程序使用phonegap-plugin-barcodescanner扫描QR码。 我需要用户可以连续扫描更多的QR码,如果QR码包含正确的字符串,我需要给用户回复。 现在我有这样的:开始扫描,在回调中检查QR码是否包含正确的字符串,显示window.alert()并再次开始扫描。 此方法并不理想,因为用户必须在每次扫描后单击警报。我只需要在显示屏上编写代码即可。 如果barcodescanner活动不是全屏,但嵌入div,它可以很容易地解决,但这个插件只支持全屏模式。其他商业插件支持在屏幕的一部分扫描窗口,但他们的价格是这个项目不可接受的。 那么,有什么办法如何在扫描仪运行时在屏幕上显示短文本信息?phonegap/cordova应用程序 - 如何在其他活动上显示文本 - barcodescanner

回答

0

如上所述,问题在于条形码扫描器插件将条形码扫描器显示为单独的活动。警报对话框显示在条形码扫描仪活动下方,直到条形码扫描仪活动关闭时才会显示。

您可能可以修改条形码扫描器插件以达到您想要的效果。您将不得不修改插件的Objective-C或Java代码并在那里执行结果处理,因为无法在条形码扫描器活动上显示结果。

你也可以考虑另一种方法。根据是否扫描了正确/不正确的代码,您可能还会播放不同的声音,而不是显示代码正确的提示。

或者,您也许可以使用支持QR码的Scandit Barcode Scanner SDK社区版。不过,您必须检查您的应用是否符合社区许可。

声明:我在Scandit担任软件工程师。

相关问题