如何在Android中使用蓝牙打印机打印图像

时间:2019-06-20 10:22:35

标签: android bluetooth thermal-printer

我必须使用蓝牙热敏打印机打印位图图像。我是通过蓝牙套接字连接完成的,效果很好,但是打印一些文本,然后在打印图像后,打印机打印出许多奇怪的字符(大约20厘米的纸张)。

像这样获得蓝牙套接字连接:

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

Method m = bluetoothDevice.getClass().getMethod("createRfcommSocket", new Class[]{int.class});

socket = (BluetoothSocket) m.invoke(bluetoothDevice, 1);
bluetoothAdapter.cancelDiscovery();
socket.connect();
outputStream = socket.getOutputStream();

将图像转换为字节数组并使用OutputStream打印

outputStream.write(byte_array);

使用以下代码打印文本:

outputStream.write(text.getBytes(Charset.forName("UTF-8")));

0 个答案:

没有答案