2011-05-31 71 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

相關問題