¿Cómo envío un archivo csv / texto desde un teléfono Android a una impresora wifi?
Estoy desarrollando una aplicación de Android se supone que debo obtener los datos de una base de datos en formato de archivo csv / txt y más tarde tengo que enviar los archivos a una impresora wifi.
¿Alguien sabe cómo podría empezar a hacer eso?
- ¿Cómo crear la imagen simple programatically?
- La página de registro de usuario no valida
- Agregar un proyecto .jar a androidstudio.
- Convertir InputStream a JSONObject
- ¿Es posible iniciar una actividad de la aplicación de Android cuando se inicia el teléfono?
- No se encontró com.android.support:support-v13:19.0.0
- Cómo utilizar la sentencia goto en Android
- ¿Cómo puedo calcular el hash SHA-256 de una cadena en Android?
- Android - cambia el estado de un switch de forma programática sin activar OnCheckChanged listener
- ¿Cómo puedo detectar una versión de mi aplicación?
- ¿Cuál es la forma más adecuada de almacenar la configuración de usuario en la aplicación de Android?
- Respecto a la serialización, serialVersionUID y clase incompatible
- Error Cursor.moveToNext
La respuesta fue 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();
Usted podría leer un dato de la base de datos a un archivo directamente. Y entonces usted puede conectar la impresora vía los zócalos o el wifi. Y luego pasar a la impresora.
Hay montones de proyectos en github, tal vez usted puede mirarlos, por ejemplo EasyPrinter .
Puede hacerlo utilizando sockets. Puede obtener ejemplos en estos enlaces http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Ejemplo: socket de red bidireccional Android usando AsyncTask
Y usted puede google él. (Socket de programación a través de Java y Android ejemplos)
Así que primero debe obtener su impresora ip y puerto y enviar datos a la impresora a través de un zócalo. Para ser amigable, puede crear un formulario de configuración donde puede configurar impresoras disponibles ip y puerto
Aquí hay un proyecto de código abierto para imprimir cosas con una impresora Bixolon Bluetooth o WiFi en Android: https://github.com/rocboronat/FewlapsLovesBixolon