2011-11-17 169 views
5

我想用http://zxing.appspot.com/scan從WebApp調用條碼掃描儀,但我無法使它工作。即使在不必要的更新和重新安裝之後,它所做的只是顯示默認的zxing網頁,要求我在手機上安裝Barcode Scanner。我錯過了什麼嗎?ZXing用於Web應用程序的條碼掃描儀

這裏是我用來調用ZXing掃描儀的JavaScript。出於測試目的,我甚至試圖製作一個簡單的HTML超鏈接,但沒有成功。我正在使用Android的WebView加載應用程序。

window.location.href = 
"http://zxing.appspot.com/scan?ret=http://192.168.1.33:3000/pallet/{CODE}/change_position/"+positionId+"&SCAN_FORMATS=CODE_39"; 

這是條形碼掃描器的清單標識,並通過瀏覽器觸發掃描儀:

<intent-filter> 
    <action android:name="android.intent.action.VIEW"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <category android:name="android.intent.category.BROWSABLE"/> 
    <data android:scheme="http" android:host="zxing.appspot.com" android:path="/scan"/> 
</intent-filter> 

有趣的是,http://www.google.com/m/products/scan,做同樣的事情,完美的作品。任何幫助或想法是非常受歡迎的!非常感謝!

回答

2

看起來您正在向本地網絡上的圖像發送URL(192.168 ... IP地址),zxing.appspot.com將無法通過Internet訪問該圖像。

+0

我只是想直接從Android瀏覽器,如'HTTP: //zxing.appspot.com/scan?ret=http://www.facebook.com/ {CODE}'仍然沒有觸發掃描器... 看看條碼掃描器的清單,我已經確定了應該識別並啓動掃描器的部分: ' Mecer

+0

@Mecer我不知道任何有關Android編程的知識,所以不幸的是我無法幫助那部分。希望有人知道這可以幫助你。 –

1

我覺得我給了該項目的郵件列表上的一些想法,但還有另外一個好主意:

你確定你有沒有「拯救」你的處理在瀏覽器這個鏈接的偏好?例如,當您有應用程序選擇時,通常會詢問您是否要永久使用該應用程序來打開該類型的鏈接或意圖。也許你只是爲了這個鏈接而做的,還有瀏覽器。轉到所有這些應用程序的應用程序和「清除默認值」,然後重試。

+0

我試過用不同的瀏覽器和手機,既沒有工作,也沒有任何默認設置.. – Mecer

1

是觸發這樣的:

zxing://scan/?ret=http://192.168.2.9/stock/add.php?barcode={CODE} 
0

它從默認的Android瀏覽器的工作原理,但不是谷歌Chrome瀏覽器爲我

+0

嗨@rigyt,我們也面臨同樣的問題。你有沒有找到解決這個問題的辦法? –

+0

嗨,是的,它現在可以在Android上的谷歌瀏覽器上正常使用:http://zxing.appspot.com/scan?ret=https/{CODE}&SCAN_FORMATS=UPC_A,EAN_13 – rigyt