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

在android中打印到局域网上的本地共享打印机,android,Android,我开发了一个应用程序,它有几个任务,如报告生成器、显示历史记录等 现在我想添加一种方法,通过该方法,我可以直接从本地网络上的打印机打印这些报告 所以我需要有一个名为“打印”的按钮,现在当用户点击这个按钮,然后我的给定文本是直接打印从共享打印机在本地网络通过无线连接 我的打印机IP是192.168.1.50 现在我如何通过编码来实现这一点 请回复 感谢一种解决方案是使用任何连接到网络的设备都将通过其IP和端口/套接字进行通信。通过telnet或socket进行连接并将数据写入套接字缓冲区的最简单方

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

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

所以我需要有一个名为“打印”的按钮,现在当用户点击这个按钮,然后我的给定文本是直接打印从共享打印机在本地网络通过无线连接

我的打印机IP是192.168.1.50

现在我如何通过编码来实现这一点

请回复


感谢

一种解决方案是使用

任何连接到网络的设备都将通过其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.