我有一个应用程序,可以使用Rongta RRP-200移动的打印机打印一些文本,通过Bluetoth与我的手机连接。
为此,我使用这个插件:https://github.com/srehanuddin/Cordova-Plugin-Bluetooth-Printer
我可以将我的设备连接到打印机,甚至可以从我的应用程序运行打印功能,这会给我一条消息,通知我数据已发送。然而,打印机什么也不做(除了它的灯亮起)。
这是试图打印我的文本的函数(来自插件):
boolean printText(CallbackContext callbackContext, String msg) throws IOException {
try {
mmOutputStream.write(msg.getBytes());
// tell the user data were sent
//Log.d(LOG_TAG, "Data Sent");
callbackContext.success("Data Sent");
return true;
} catch (Exception e) {
String errMsg = e.getMessage();
Log.e(LOG_TAG, errMsg);
e.printStackTrace();
callbackContext.error(errMsg);
}
return false;
}
字符串
这里能出什么问题
3条答案
按热度按时间daupos2t1#
发现该插件工作正常,但你必须给予一个完整的行到打印机,使其打印的东西。因此,添加
\n
在你的字符串结束。这是打印的功能,如果有人需要它(它在一个离子应用程序控制器):字符串
wxclj1h52#
好吧,我有相同的打印机,写了一个小插件,它的工作awsome对我来说。我在RPP200和RPP300测试。
https://github.com/CXRom/cordova-plugin-rpp
字符串
avkwfej43#
不知道这是否仍然是必要的,但尝试Cordova-Bluetooth-Printer-Plugin by TruewindIT。
字符串
$("#console")
只是一个文本区域标签,用于在我的Android应用程序中打印状态$("#deviceList")
是一个ul标记,它将包含连接设备的列表列出连接的设备:
型
连接和打印
注意:**
BTPrinter.print()
**是正确的方法,而不是基于BluetoothPrinter.java
的BTPrinter.printText()
型
cordova-bluetooth-printer-plugin/src/android/BluetoothPrinter.java
线121型