4

我正在 Android 2.1 中开发购物车应用程序。我想在用户提交订单时打印订单详情(客户详情、购物车详情、订单总额)。我想使用一些 WIFI 打印机来打印数据。请帮我举出合适的例子......

4

2 回答 2

1

我假设您想在收据大小的纸张上打印。如果是这样,Star Micronics 有一个 Android SDK,支持 Wifi 连接以及 USB 和蓝牙。在这里下载: http: //starmicronics.com/support/sdkdocumentation.aspx

如果您正在寻找常规尺寸的打印机,请查看 Google 云打印:https ://developers.google.com/cloud-print/?hl=en

于 2012-07-05T04:25:32.217 回答
0

从 ip 地址和端口号创建一个 Socket 连接。

 String ip = "your printer ip address";
 int port = port number; 

private class printTCP extends AsyncTask<String, Void, String> {
    
            @Override
            protected String doInBackground(String... params) {
              
                if (!ip.equals("")) {
                    if ((pref.getString(Const.PORT_CASH) != null) && (!pref.getString(Const.PORT_CASH).equals(""))) {
                        port = Integer.parseInt(pref.getString(Const.PORT_CASH));
                        try {
                            client = new Socket(ip, port);// ip address and port number of ur hardware device
                            String text = "Test Print";
                            byte[] bytes = text.getBytes(); //create a byte array 
                           
                            outputStream = client.getOutputStream();
    
                            outputStream.write(bytes, 0, bytes.length); //write file to the output stream byte by byte
                            outputStream.flush();
                            outputStream.close();
                            client.close();
    
                        } catch (UnknownHostException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
    
                return null;
            }
    
            @Override
            protected void onPostExecute(String result) {
    
            }
        }
于 2021-12-14T10:32:11.017 回答