我必须使用蓝牙热敏打印机打印位图图像。我是通过蓝牙套接字连接完成的,效果很好,但是打印一些文本,然后在打印图像后,打印机打印出许多奇怪的字符(大约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")));