Browser 需要从其他应用程序运行EB.BARCODE功能

Browser 需要从其他应用程序运行EB.BARCODE功能,browser,barcode-scanner,enterprise,Browser,Barcode Scanner,Enterprise,我们需要从另一个应用程序运行EB.barcode功能。为了测试这一点,我们构建了Zebra提供的教程barcode.html,它引用了ebapi-modules.js。我们把它放在一个名为ZebraScanner的文件夹中——就是这两个文件 如果将此文件夹放置在/Android/data/com.symbol.enterprisebrowser文件夹中,并且修改Config.xml文件以将barcode.html设置为起始页,那么它将非常有效 将此文件夹放置在/Download文件夹中时。。出现

我们需要从另一个应用程序运行EB.barcode功能。为了测试这一点,我们构建了Zebra提供的教程barcode.html,它引用了ebapi-modules.js。我们把它放在一个名为ZebraScanner的文件夹中——就是这两个文件

如果将此文件夹放置在/Android/data/com.symbol.enterprisebrowser文件夹中,并且修改Config.xml文件以将barcode.html设置为起始页,那么它将非常有效

将此文件夹放置在/Download文件夹中时。。出现此弹出窗口:

{"method":"getDefaultID","params":
[],"_rhoClass":"Rho.Barcode","_rhoID
":"0","jsonrpc":"2.0","id":1}

_rhoNativeApiCall:prompt

您只能在Zebra的企业浏览器中运行EB.Barcode功能。该产品公开的webview公开了执行
ebapi modules.js
中的逻辑所需的几个
addJavaScriptInterface
调用,因此您会看到该错误。如果您试图从另一个浏览器(如Chrome或FireFox)中进行扫描,那么一个好的方法是将DataWedge与KeyPress结合使用&Darryn上有一篇文章解释了如何进行扫描,这里的整个目标是从我们的Android应用程序控制扫描仪。我需要能够在出现错误时关闭扫描仪,并在每次良好扫描后添加一个短暂的延迟,这样我就不会使软件过载。这可能吗?从本地Android应用程序?你提到EB,所以我以为你在开发一个web应用程序。您可以通过DataWedget完全控制扫描仪,我有一个入门教程:您可以通过DataWedget API关闭扫描仪,就像教程使用API模拟硬件触发器一样。代码部分格式化。