[英]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.