簡體   English   中英

如何將數據從 Android 應用程序打印到 WIFI 打印機?

[英]How to print data from Android app to WIFI printer?

我正在 Android 2.1 中開發購物車應用程序。 我想在用戶提交訂單時打印訂單詳情(客戶詳情、購物車詳情、訂單總額)。 我想使用一些WIFI打印機來打印數據。 請幫我舉出合適的例子...

我假設您要在收據大小的紙張上打印。 如果是這樣,Star Micronics有一個Android SDK,支持Wifi連接以及USB和藍牙。 在此處下載: http//starmicronics.com/support/sdkdocumentation.aspx

如果您正在尋找常規尺寸的打印機,請查看Google雲打印: https//developers.google.com/cloud-print/?hl = zh-CN

從 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) {
    
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM