2011-05-31 15 views

Respuesta

3

Puede leer directamente los datos de la base de datos en un archivo. y luego puede conectar la impresora a través de enchufes o wifi. Y luego pasa a la impresora.

Hay un montón de proyectos en github, quizás los pueda consultar, por ejemplo EasyPrinter.

+0

me puede sugerir cómo ha hecho esto porque cuando estoy usando este código no puedo imprimir a través de wifi usando socket. –

+0

¿Cuál es el problema que enfrenta? – blganesh101

+0

usando este socket de código se crea pero cuando envío datos a la impresora no pasa nada quiero decir que el trabajo de impresión no se inicia. Yo has hecho esto. –

1

Puede hacerlo utilizando conectores. Puede obtener ejemplos de estos enlaces http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Example: Android bi-directional network socket using AsyncTask

y se puede google. (Programación de socket a través de Java y ejemplos de Android)

Por lo tanto, primero debe obtener su impresora, puerto IP y puerto y enviar datos a la impresora a través de un zócalo. Para ser amigable interfaz de usuario, puede crear un formulario entorno en el que se puede establecer a disposición impresoras IP y el puerto

4

La respuesta fue finalmente fácil:

Socket client = new Socket(_IP, PORT); 

oStream = new PrintStream(client.getOutputStream(), true, "UTF-8"); 

oStream.println("-------------------------------------------------\r\n"); 
oStream.println(" NAME  : DEMO CLIENT\r\n"); 
oStream.println(" CODE : 00000234242\r\n"); 
oStream.println(" ADDRESS : Street 52\r\n"); 
oStream.println(" Phone : 2310-892345\r\n"); 
oStream.println("-------------------------------------------------\r\n"); 

oStream.flush(); 

oStream.close(); 
client.close(); 
+0

Esta es una solución simple y elegante. Necesitará encontrar detalles de la impresora que se utilizará, pero eso no es un problema. –

Cuestiones relacionadas