2012-02-06 79 views
1

有没有办法从移动网站(html5 + php)扫描UPC或QR码?我正在寻找可在iPhone和Android设备上运行的解决方案。从我发现的情况来看,似乎有可能通过调用已安装的Scanner应用程序并使用将数据传递回Web应用程序的回传URL来在Android上执行此操作。任何帮助深表感谢!有没有办法从移动网站扫描UPC或QR码?

回答

1

对于Android,我建议使用zxing条码库。它是开源的,而且我敢肯定它是什么谷歌护目镜使用:

http://code.google.com/p/zxing/

然后你只需要通过在Android上的WebView加载您的网站/应用:

http://developer.android.com/guide/webapps/webview.html

您可以将API附加到Web视图,以便您使用javascript调用Java代码:

http://developer.android.com/guide/webapps/webview.html#BindingJavaScript

我无法在iOS方面提供很多帮助。虽然,我知道他们有一个webview可用,你可能会找到一个开源的条码扫描库来使用。

一旦你编写webview“包装器”,未来的更新大部分都可以通过网络传递,因为即使用户认为应用程序是本机的,用户也只需加载你的网页。

+0

大的信息。非常感谢! – John 2012-02-06 04:13:07

+0

@John没问题!你找到了iOS的图书馆吗? – Jonathan 2012-02-06 04:50:08

+0

zxing也有一个C++/iOS端口,但我不确定一个库是需要什么的,因为这是必须在网页上提供的。对于Android,它是:http://code.google.com/p/zxing/wiki/ScanningFromWebPages来自项目Barcodes的iOS客户端也支持某种类似的“zxing://”URL。 (是的,Goggles使用zxing,最后都是谷歌。) – 2012-02-06 16:31:28

1

我使用一组插件在iOS中完成了它(我无法回答android部分),另外我插入了自己的插件以使其成为一站式安装。

  1. 解压缩附加的zip文件到您的项目(https://github.com/chwagssd/qr/archive/master.zip
  2. 点<脚本SRC = “路径/到/ decoder.js”> < SCRIPT>
  3. 创建你的HTML文件输入页面有一个ID,说“XXX”

    <input type="file" id="xxxx"> 
    
  4. 然后告诉在加载页​​面QRIfy你的领域!确保包括您的回调函数,将一个参数(被扫描全文)被称为:QRIfy(“QR码”,onQrCode); //其中QRCode的是你

    <input type="file" id="xxxx"> 
    
的ID

我已经建立了GIT回购这里,抢码(你可以下载的zip,并把它放在你的JavaScript文件夹)

https://github.com/chwagssd/qr