【问题标题】:phonegap/cordova app - how to show text on top of other activity - barcodescannerphonegap/cordova 应用程序 - 如何在其他活动之上显示文本 - 条形码扫描仪
【发布时间】:2016-06-13 08:16:19
【问题描述】:
我创建了一个适用于 android 的 cordova 应用程序,它使用 phonegap-plugin-barcodescanner 来扫描 QR 码。
我需要用户可以连续扫描更多的二维码,如果二维码包含正确的字符串,我需要给用户响应。
现在我有这样的:开始扫描,在回调中检查二维码是否包含正确的字符串,显示 window.alert() 并再次开始扫描。
这种方法并不理想,因为用户必须在每次扫描后点击警报。我只需要在显示器上写,该代码是否可以。
如果barcodescanner的activity不是全屏的,而是嵌入到div中的,可以轻松解决,但是这个插件只支持全屏模式。其他商业插件支持部分屏幕扫描窗口,但他们的价格对于这个项目来说是不可接受的。
那么,有什么方法可以在扫描仪运行时在屏幕上显示简短的文本信息?
【问题讨论】:
标签:
android
cordova
webview
phonegap-plugins
【解决方案1】:
正如您所提到的,问题在于条形码扫描仪插件将条形码扫描仪显示为单独的活动。警报对话框显示在条码扫描器活动下方,并且在条码扫描器活动关闭之前是不可见的。
您也许可以修改条码扫描器插件来实现您想要的。您将不得不修改插件的 Objective-C 或 Java 代码并在那里实现结果处理,因为无法在条形码扫描器活动之上显示结果。
您也可以考虑另一种方法。除了显示代码正确的警报之外,您还可以根据是否扫描了正确/不正确的代码来播放不同的声音。
或者,您也许可以使用支持 QR 码的 Scandit Barcode Scanner SDK Community Edition。不过,您必须检查您的应用是否符合社区许可的条件。
免责声明:我在 Scandit 担任软件工程师。