2012-02-06 87 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