Я должен распечатать растровое изображение, используя термопринтер Bluetooth.Я сделал это с помощью bluetooth-соединения connection.it работал хорошо. Но напечатал некоторый текст и после этого напечатал изображение, принтер напечатал много странных символов (приблизительно 20 см бумаги).
получить подключение к разъему Bluetooth следующим образом:
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")));