如何从Android应用程序向打印机发出打印命令?
我已经创建了一个简单的应用程序,在其中我向打印机发出打印命令,但什么也没发生 这是我的密码:如何从Android应用程序向打印机发出打印命令?,android,printing,ip,port,network-printers,Android,Printing,Ip,Port,Network Printers,我已经创建了一个简单的应用程序,在其中我向打印机发出打印命令,但什么也没发生 这是我的密码: new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Socket socket; try { socket = new Socket("xxx.xxx.xx.21", 515);
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Socket socket;
try {
socket = new Socket("xxx.xxx.xx.21", 515);
PrintWriter outputStream = new PrintWriter(socket.getOutputStream());
outputStream.println("\fThis is a test print");
outputStream.close();
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
当我运行此代码时,它可以工作,但不会在打印机上打印任何内容
配置详细信息:
我的笔记本电脑、安卓设备和打印机都在同一个网络中。我测试了所有3台打印机的IP地址以及打印机的端口号。另外,我从笔记本电脑的命令提示符ping到打印机的IP地址,所以得到了回复,但当我通过设备连接时,什么也没有发生。很抱歉,我无法获得使用wi-fi打印的结果。我做过谷歌云打印,但项目被搁置,所以我再也没有尝试过。谢谢回复。你能用google CloudPrinting共享链接吗?我手头没有任何链接,但可能会帮助你或在google上搜索。你为什么想到使用端口515?您是否尝试(从笔记本电脑)远程登录515?你有什么反应吗?通过telnet提交给定命令时,您是否打印了行?为什么用“\f”(表单提要,ascii 12)启动命令?你是从哪个文档得到的?看起来515是LPD协议(在网络上似乎没有很多好的新例子,所以我想知道它是从哪里来的?)