我有一台Zebra MZ220便携式蓝牙打印机。
目前我可以使用以下代码通过我的Android应用程序在打印机上打印文本/字符串...
private static void sendZplOverBluetooth(final String theBtMacAddress, final String Data) {
new Thread(new Runnable() {
public void run() {
try {
ZebraPrinterConnection thePrinterConn = new BluetoothPrinterConnection(theBtMacAddress);
Looper.prepare();
thePrinterConn.open();
String zplData = Data;
thePrinterConn.write(zplData.getBytes());
Thread.sleep(500);
thePrinterConn.close();
Looper.myLooper().quit();
}
catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
我想知道是否有办法通过我的Android应用程序在打印机上打印图像,如果是这样的话?图像存储在SD卡上。任何帮助?谢谢
答案 0 :(得分:3)
是的!查看随SDK附带的开发人员演示的开发人员演示
<install_dir>\android\<version>\demos\src\com\zebra\android\devdemo\imageprint\ImagePrintDemo.java
以下是获取位图的方法:
BitmapFactory.decodeFile(file.getAbsolutePath())
您可以通过
将其传递给打印机getGraphicsUtil()。printImage(pathOnPrinter,bitmap,[x],[y])