在android中使用IPP(Internet打印协议)或LPR(行打印机远程)打印文件 | 您所在的位置:网站首页 › ipp打印协议 › 在android中使用IPP(Internet打印协议)或LPR(行打印机远程)打印文件 |
我的要求是在不使用任何基于云的服务的情况下,从android设备打印一个文件。 我已经能够实现它使用“原始”打印协议,即简单地发送文件到打印机的IP地址在端口9100。下面是这方面的代码片段: 代码语言:javascript复制 client = new Socket(ip,port); //Port is 9100 byte[] mybytearray = new byte[(int) file.length()]; //create a byte array to file fileInputStream = new FileInputStream(file); bufferedInputStream = new BufferedInputStream(fileInputStream); bufferedInputStream.read(mybytearray, 0, mybytearray.length); //read the file outputStream = client.getOutputStream(); outputStream.write(mybytearray, 0, mybytearray.length); //write file to the output stream byte by byte outputStream.flush(); bufferedInputStream.close(); outputStream.close();“原始”打印协议的问题是无法从打印机获取状态。 因此,我最近读到了有关IPP和LDR的文章,我们可以使用它们从打印机获取状态。 我试着用android来实现它们,但没有成功。我已经通过了this answer,但没有成功地找到我的解决方案。 如果有人能指导我如何在android中实现IPP或LDR,这将是非常有帮助的。 提前感谢! |
CopyRight 2018-2019 实验室设备网 版权所有 |