2011-11-17 72 views
5

Tôi đang cố gắng sử dụng http://zxing.appspot.com/scan để gọi Máy quét mã vạch từ một WebApp, nhưng tôi không thể làm cho nó hoạt động. Ngay cả sau khi không cần cập nhật và cài đặt lại nó, tất cả những gì nó làm là hiển thị trang web zxing mặc định yêu cầu tôi cài đặt Máy quét mã vạch trên điện thoại của tôi. Tui bỏ lỡ điều gì vậy?Máy quét mã vạch ZXing cho các ứng dụng Web

Đây là javascript tôi đang sử dụng để gọi Trình quét ZXing. Đối với mục đích thử nghiệm, tôi thậm chí đã cố gắng tạo một siêu liên kết HTML đơn giản, không thành công. Tôi đang sử dụng WebView của Android để tải ứng dụng.

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

Và đây là manifest Máy quét mã vạch của nhận dạng và gây nên các máy quét thông qua trình duyệt:

<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> 

Buồn cười là, http://www.google.com/m/products/scan, mà làm điều tương tự, hoạt động hoàn hảo. Bất kỳ trợ giúp hay ý tưởng nào đều được hoan nghênh! Cảm ơn rất nhiều!

Trả lời

2

Có vẻ như bạn đang gửi một URL đến một hình ảnh trên mạng cục bộ của mình (địa chỉ IP 192.168 ...), mà zxing.appspot.com sẽ không thể truy cập qua Internet.

+0

Tôi chỉ cố gắng trực tiếp từ trình duyệt Android, chẳng hạn như 'http: //zxing.appspot.com/scan?ret=http://www.facebook.com/ {CODE} 'và vẫn không kích hoạt máy quét ... Nhìn vào bản kê khai của Máy quét mã vạch, tôi đã xác định một phần nơi cần xác định và khởi chạy Trình quét: '' Điều này sẽ khởi chạy ứng dụng, ngay cả khi điện thoại không được kết nối với Internet, phải không? – Mecer

+0

@Mecer Tôi không biết gì về lập trình Android, vì vậy rất tiếc tôi không thể trợ giúp với phần đó. Hy vọng rằng ai đó biết về điều đó có thể giúp bạn. –

1

Tôi nghĩ rằng tôi đã một vài suy nghĩ trên mailing list dự án, nhưng đã có một ý tưởng sáng:

Bạn có chắc bạn chưa 'lưu' sở thích của bạn để xử lý liên kết này trong trình duyệt? Ví dụ: khi bạn có lựa chọn ứng dụng, bạn thường được hỏi liệu bạn có muốn sử dụng ứng dụng đó mãi mãi để mở loại liên kết hoặc Mục đích đó hay không. Có thể bạn đã làm điều đó chỉ cho liên kết này và Trình duyệt. Chuyển đến Ứng dụng và "Xóa mặc định" cho tất cả các ứng dụng này và thử lại.

+0

Tôi đã thử với các trình duyệt và điện thoại khác nhau, không hoạt động và không có bất kỳ thiết lập mặc định nào .. – Mecer

1

Có kích hoạt nó như thế này:

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

Nó hoạt động từ mặc định trình duyệt Android nhưng không phải là trình duyệt chrome google cho tôi

+0

Hi @rigyt, Chúng tôi cũng đang đối mặt với cùng một vấn đề. Bạn có tìm thấy giải pháp cho vấn đề này không? –

+0

Xin chào, nó hoạt động tốt ngay bây giờ từ Google Chrome trên Android bằng cách sử dụng: http://zxing.appspot.com/scan?ret=https/{CODE}&SCAN_FORMATS=UPC_A,EAN_13 – rigyt

Các vấn đề liên quan