我正在 Android 2.1 中开发购物车应用程序。我想在用户提交订单时打印订单详情(客户详情、购物车详情、订单总额)。我想使用一些 WIFI 打印机来打印数据。请帮我举出合适的例子......
问问题
3572 次
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 回答