1

我有带有集成热敏打印机的 MobiWire MobiPrint 3 设备(Android 4.2.2),我正在尝试在 Android Studio 中制作一个简单的应用程序以在该打印机上打印一些东西。

有人有这个设备的 API 文档吗?尝试联系 Mobiwire 并没有帮助..

在 Android 4.2.2、ESC/POS 上打印的最佳方式是什么?我只需要打印文本(发票)。

谢谢。

4

2 回答 2

0

尝试这个:

AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在 Activity 或 Fragment 中调用该函数

fun print() {
    if (printer.printerStatus == Printer.PRINTER_STATUS_OK) {
        val printer = Printer.getInstance()
        printer.printText("Some Text")
        printer.printText("Another Text")
        printer.printText("Add as many Texts")
        // And finally add this line
        printer.printEndLine()
    } else {
        println("_print::(printerStatus:${status(printer.printerStatus)})")
    }
}

private fun status(s: Int) = when (s) {
    Printer.PRINTER_STATUS_OK -> "Printer Ok"
    Printer.PRINTER_ERROR -> "Error printing, try again"
    Printer.PRINTER_NO_PAPER -> "Not paper, insert paper and try again"
    Printer.PRINTER_STATUS_GET_FAILED -> "Printer not working correctly"
    Printer.PRINTER_STATUS_OVER_HEAT -> "Printer overheated, wait for it to cool"
    else -> "No printer found on this device"
}
于 2021-03-14T15:31:51.237 回答
-1

嗨,您应该首先下载 mobiwire sdk,它附带有关如何打印的测试示例,然后您可以下载由 botpesa.com 发布的快速启动演示 android 应用程序,该演示可以打印并将数据发送到 api

于 2021-03-18T07:24:42.887 回答