如何通过Android连接网络打印机?

Fal*_*ght 14 printing networking android

我想编写一个Android应用程序,它将连接到具有特定IP地址的网络打印机,然后进行打印.

对于打印我知道我需要为特定文件类型编写自己的Postscript,并且连接到网络不是WIFI的问题.

如何连接到网络打印机?

Rea*_*oid 16

连接到网络的任何设备都将通过其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();
    } 
Run Code Online (Sandbox Code Playgroud)

  • 它对我有用,我想打印一个pdf文件,你能帮助我吗? (3认同)

AC2*_*2MO 1

您也许可以使用lpdspooler,也就是说,如果打印机支持 LPR/LPD。如果您可以提供有关环境(打印机等)的更多详细信息,我也许可以提供更多信息。