2011-05-31 113 views

回答

3

您可以直接从数据库读取数据到文件。然后您可以通过套接字或WiFi连接打印机。然后传给打印机。

github上有很多项目,也许你可以看看它们,例如EasyPrinter

+0

你能告诉我你是如何做到这一点的,因为当我使用这个代码时,我无法使用套接字通过wifi进行打印。 – 2014-04-02 11:54:23

+0

你面临的问题是什么? – blganesh101 2014-04-10 18:29:26

+0

使用此代码套接字已创建,但是当我向打印机发送数据时没有发生任何事情,我的意思是打印作业无法启动。我已经这样做了。 – 2014-04-11 08:39:45

1

你可以使用套接字来做到这一点。你可以得到实例这些链接 http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Example: Android bi-directional network socket using AsyncTask

,你可以google一下。 (通过java和android的插座编程示例)

所以首先你必须让你的打印机的IP和端口,并通过套接字发送数据到打印机。 要UI友好,你可以创建一个设置表单,您可以设置可用打印机的IP和端口

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(); 
+0

这是一个简单而优雅的解决方案。需要查找要使用的打印机的详细信息,但这不是问题。 – 2013-10-08 14:50:03

相关问题