android - 如何在 MobiWire MobiPrint 3 (Android) 上打印

标签 android printing thermal-printer

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

有人有此设备的 API 文档吗?尝试联系 Mobiwire 但没有帮助..

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

谢谢。

最佳答案

试试这个:

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"
}

关于android - 如何在 MobiWire MobiPrint 3 (Android) 上打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53501956/

相关文章:

android - 谷歌云消息 : 100 multiple senders limitation

Python,使用print()和replace()函数解释string给出的代码

c# - 热敏打印机 - 通过 FTDI 基本板和 C# 的笔记本电脑

PHP 打印到本地热敏打印机,没有网络名称无法工作

android - 运行 git 时出错“无法运行程序 "git": error=2

android - taskSnapshot.getDownloadUrl() 方法不起作用

javascript - JQuery/Javascript 或其他方式静默仅打印一次

android - 爱普生 ePOS 打印机不打印 - Android SDK

java - 广播接收器从深度 sleep 中醒来。 (就像,嘿,设备刚刚醒来,这是广播!)

excel - 用于 PDF 导出、Excel 导出和打印的 ReactJS 组件