2011-05-16 26 views
4

局域網本地共享打印機我開發一種具有多項任務,如報表生成器,顯示歷史等的應用,打印到Android中

現在我想補充的,我可以直接從打印機打印這些報告的方法在本地網絡上。

所以我需要現在有一個名爲「打印」的按鈕,現在當用戶點擊這個按鈕,然後我的給定文本直接從本地網絡中的共享打印機通過WiFi連接打印。

我的打印機IP是192.168.1.50

現在如何,我可以通過編碼做到這一點。

請回復

由於

+0

有任何身體PLZ解決我的問題 – 2011-05-16 08:03:42

+0

你與谷歌雲打印工作..,我需要你 – Abhi 2012-04-13 10:51:41

回答

5

連接到網絡的任何設備通過其IP和端口/插孔將通信。通過telnet或套接字連接並將數據寫入其套接字緩衝區的最簡單方法。

try 
    { 
    Socket sock = new Socket("192.168.1.222", 9100); 
    PrintWriter oStream = new PrintWriter(sock.getOutputStream()); 
     oStream.println("HI,test from Android Device"); 
     oStream.println("\n\n\n"); 
     oStream.close(); 
     sock.close(); 
    } 
    catch (UnknownHostException e) 
    { 
     e.printStackTrace(); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
+1

誰不想使用Google雲打印的絕佳答案。 +1 – darkangelo 2015-09-21 16:18:18