我正在尝试从我的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();
}