miércoles, 30 de enero de 2013

Plugin Print for Phonegap/Cordova > 2.0 Intent Based[UPDATED]

Luego de bastante trabajo, algo de ingeniería inversa y mucho de probar y fallar... he logrado mejorar el plugin de impresión, basado en intent de Android. Funcionando en phonegap o Cordova 2.0
El plugin esta basado en Intents, porque luego de mucho investigar sobre impresión LPR, IPP y otros como CUPS4J, he decidido que la mejor forma de implementar la impresión para mi programa es basarlo en aplicaciones maduras, populares y estables que hay en el mercado, tres de ellas principalmente:

PrinterShare : http://www.printershare.com/ y https://play.google.com/store/apps/details?id=com.dynamixsoftware.printershare.
CloudPrint: de Paulo Fernandes y basado en CloudPrint de Google. http://pauloslf.blogspot.mx/ y https://play.google.com/store/apps/details?id=com.pauloslf.cloudprint
Openintents : INTENTS Libres de uso. http://www.openintents.org/en/

Tambien se pueden agregar varios Intents, como se prefiera.

El Archivo Java:

El Archivo javascript, con ejemplo:

Para  habilitar el plugin en cordova, edite su archivo config.xml y agregue esta linea.

plugin name="LocalPrint" value="org.opencorebanking.plugins.LocalPrint"

Espero les sirva y espero cualquier comentario.

@pata_de_jaguar

2 comentarios:

Anónimo dijo...

Excelente justo lo que andaba buscando, ud es el mejor.
pero necesito si pudiera colocar el codigo fuente completo de la aplicacion android con un ejemplo.

Yeny dijo...

Por favor puedes explicarme como utilizo el plugin soy nueva en phonegap y no tengo ida...ya cree los ficheros y actualice el config.xml, pero como hago para imprimir desde un boton, teni ael window.print pero de android no funciona por eso quiero utilizr tu plugin