我开发了一个应用程序,它有几个任务,如报告生成器,显示历史记录等,
现在我想添加一种方法,通过该方法我可以直接从本地网络上的打印机打印这些报告。
所以我需要一个名为" Print"的按钮。现在,当用户单击此按钮时,我的给定文本将通过wifi连接直接从本地网络中的共享打印机打印。
我的打印机IP为192.168.1.50
现在我如何通过编码来做到这一点。
请回复
由于
答案 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