我正在开发一个Android应用程序,我应该以csv / txt文件格式从数据库中获取数据,之后我必须将文件发送到wifi打印机。
有谁知道我怎么开始这样做?
答案 0 :(得分:4)
答案终于很简单了:
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();
答案 1 :(得分:3)
您可以直接从数据库中读取数据到文件。然后你可以通过插座或wifi连接打印机。然后传递给打印机。
github上有很多项目,也许你可以查看它们,例如EasyPrinter。
答案 2 :(得分:1)
您可以使用套接字执行此操作。您可以在这些链接中获取示例 http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Example: Android bi-directional network socket using AsyncTask
你可以谷歌吧。 (通过java和android示例进行套接字编程)
首先,您必须获取打印机的IP和端口,并通过套接字将数据发送到打印机。 为了友好,您可以创建一个设置表单,您可以在其中设置可用的打印机IP和端口
答案 3 :(得分:0)
这是一个开源项目,可在Android上使用Bixolon蓝牙或WiFi打印机进行打印:https://github.com/rocboronat/FewlapsLovesBixolon