在Android(USB TM-T20)中使用Epson EpoS2打印



我正在尝试从我的Android售货亭/平板电脑打印一个转弯号码。用户只需按下图像按钮,应打印转弯。售货亭连接到USB EPSON TM-T20打印机。

我下载了Epson提供的示例EPOS2_PRINTER应用程序,然后我构建了它的APK,它在售货亭可以正常工作,因此我正在尝试使用其代码并将其集成到我正在尝试做的事情中。问题是我无法在没有用户交互的情况下找到打印机。

示例Epson提供的有发现性,应用程序在其中搜索连接的设备,您可以从搜索结果中选择想要的设备,并使用预先填充的目标字段将您带回主要活动。我试图保持相同的活动,然后onclick,进行发现并获取目标(只有1个打印机(并打印到它。

阅读以下内容:Epson打印机连接失败状态err_conn下面的评论说要使用discover.start获取目标,但是如何将其集成到打印机。

我可以共享代码,只是想在这里尽可能短。

任何帮助将不胜感激!

共享您的代码,请

您是否尝试过这样的事情?

    printer = new Print(getApplicationContext());
    try {
        // Open 
        printer.openPrinter(
            connectionType,
            openDeviceName,
            Print.FALSE,
            Print.PARAM_DEFAULT,
            Print.PARAM_DEFAULT);
    }
    catch (EposException e) {
        result.setEposException(e);
        return;
    }
    try {
        // Print data if printer is printable 
        printer.getStatus(printerStatus, batteryStatus);
        result.setPrinterStatus(printerStatus[0]);
        result.setBatteryStatus(batteryStatus[0]);
        if (isPrintable(result)) {
            printerStatus[0] = 0;
            batteryStatus[0] = 0;
            printer.beginTransaction();
            isBeginTransaction = true;
            printer.sendData(builder, sendTimeout, printerStatus, batteryStatus);
            result.setPrinterStatus(printerStatus[0]);
            result.setBatteryStatus(batteryStatus[0]);
        }
    }
    catch (EposException e) {
        result.setEposException(e);
    }
    finally {
        if (isBeginTransaction) {
            try {
                printer.endTransaction();
            }
            catch (EposException e) {
                // Do nothing
            }
        }
    }
    try {
        printer.closePrinter();
    }

最新更新