在android中的局域网上打印到本地共享打印机

时间:2011-05-16 07:30:10

标签: android

我开发了一个应用程序,它有几个任务,如报告生成器,显示历史记录等,

现在我想添加一种方法,通过该方法我可以直接从本地网络上的打印机打印这些报告。

所以我需要一个名为" Print"的按钮。现在,当用户单击此按钮时,我的给定文本将通过wifi连接直接从本地网络中的共享打印机打印。

我的打印机IP为192.168.1.50

现在我如何通过编码来做到这一点。

请回复

由于

2 个答案:

答案 0 :(得分:5)

连接到网络的任何设备都将通过其IP和端口/插槽进行通信。最简单的方法是通过telnet或socket连接并将数据写入其套接字缓冲区。

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 :(得分:4)

一种解决方案是使用Google Cloud print with android