如何从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协议(在网络上似乎没有很多好的新例子,所以我想知道它是从哪里来的?)