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

DEV*_*RMA 4 android

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

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

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

我的打印机IP是192.168.1.50

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

请回复

谢谢

Rea*_*oid 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();
    } 
Run Code Online (Sandbox Code Playgroud)