2011-11-17 20 views
5

Estoy tratando de usar http://zxing.appspot.com/scan para llamar a Barcode Scanner desde una aplicación web, pero no puedo hacerlo funcionar. Incluso después de actualizarlo innecesariamente y volver a instalarlo, todo lo que hace es mostrar la página web zxing predeterminada que me pide que instale Barcode Scanner en mi teléfono. ¿Me estoy perdiendo de algo?ZXing Barcode Scanner for Webapps

Aquí está el javascript que estoy usando para llamar a ZXing Scanner. Para fines de prueba, incluso he intentado hacer un hipervínculo HTML simple, sin éxito. Estoy usando Android WebView para cargar la aplicación.

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

Y este es el manifiesto del escáner de código de barras que identifica y activa el escáner a través del navegador:

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

Lo curioso es que, http://www.google.com/m/products/scan, que hace lo mismo, funciona perfectamente. ¡Cualquier ayuda o idea es muy bienvenida! ¡Muchas gracias!

Respuesta

2

Parece que está enviando una URL a una imagen en su red local (la dirección IP 192.168 ...) a la que zxing.appspot.com no podrá acceder a través de Internet.

+0

he intentado que directamente desde el navegador de Android, como 'http: //zxing.appspot.com/scan?ret=http://www.facebook.com/ {CODE} 'y aún así no activó el escáner ... Al observar el manifiesto del escáner de código de barras, identifiqué el parte donde debe identificar e iniciar el Escáner: '' Esto debería iniciar la aplicación, incluso si el teléfono no está conectado a Internet, ¿verdad? – Mecer

+0

@Mecer No sé nada sobre la programación de Android, así que desafortunadamente no puedo ayudar con esa parte. Con suerte, alguien que sepa sobre eso puede ayudarte. –

1

creo que me dio algunas ideas sobre la lista de correo del proyecto, pero no tenía otra idea brillante:

¿Estás seguro de que no haya 'salvado' su preferencia para el manejo de este enlace en el navegador? Por ejemplo, cuando tiene una opción de aplicación, normalmente se le pregunta si desea usar esa aplicación para siempre para abrir ese tipo de enlace o Intención. Tal vez lo hiciste solo para este enlace y para el navegador. Vaya a Aplicaciones y "Borrar valores predeterminados" para todas estas aplicaciones y vuelva a intentarlo.

+0

Lo he intentado con diferentes navegadores y teléfonos, ninguno de los dos funcionó, y ninguno tenía ningún conjunto predeterminado. – Mecer

1

Sí desencadenar así:

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

Funciona desde el navegador por defecto de Android, pero no el navegador Google Chrome para mí

+0

Hola @rigyt, También nos enfrentamos al mismo problema. ¿Encontraste la resolución este problema? –

+0

Hola sí, funciona bien ahora desde Google Chrome en Android usando: http://zxing.appspot.com/scan?ret=https/{CODE}&SCAN_FORMATS=UPC_A,EAN_13 – rigyt

Cuestiones relacionadas