我为android创建了一个cordova应用程序,它使用phonegap-plugin-barcodescanner来扫描QR码。 我需要用户可以连续扫描更多的QR码,如果QR码包含正确的字符串,我需要给用户回复。 现在我这样做:开始扫描,在回调检查中,如果QR码包含正确的字符串,请显示window.alert()并再次开始扫描。 这种方法并不理想,因为用户必须在每次扫描后点击警报。我只需要在显示器上写,代码是否正常。 如果条形码扫描程序活动不是全屏,但嵌入在div中,则可以轻松解决,但此插件仅支持全屏模式。其他商业插件支持部分屏幕的扫描窗口,但是这个项目的价格是不可接受的。 那么,有什么方法可以在扫描仪运行时如何在屏幕上显示短文本信息?
答案 0 :(得分:0)
正如您所提到的,问题是条形码扫描程序插件将条形码扫描程序显示为单独的活动。警报对话框显示在条形码扫描仪活动下方,并且在条形码扫描仪活动关闭之前不可见。
您可以修改条形码扫描程序插件以实现您想要的效果。您必须修改插件的Objective-C或Java代码并在那里实现结果处理,因为无法在条形码扫描器活动之上显示结果。
您也可以考虑另一种方法。您可能还会根据扫描的代码是否正确/不正确来播放不同的声音,而不是显示代码正确的警报。
或者,您可以使用支持QR码的Scandit Barcode Scanner SDK Community Edition。但是,您必须检查您的应用是否符合社区许可的条件。
免责声明:我作为软件工程师在Scandit工作。