我正在将一个 android 应用程序与 Intermec PR3 打印机集成。这就是我为实现相同所做的工作。
- 从https://support.honeywellaidc.com/s/article/Where-to-download-Intermec-printing-SDK-for-Android下载驱动程序/ LinePrinter.jar
- 根据提供的示例实现代码。将 LinePrinter.jar 添加到类路径。
将 Honeywell 的 LinePrinterService 应用程序安装到 android 平台上。
发布后,我尝试使用以下代码初始化 LinePrinter -
LinePrinter lp = new LinePrinter(profiles.getAbsolutePath(), "PR3",
"bt://68:0A:D2:4F:5X:K5", exSettings);
但是,我得到一个奇怪的例外 -
W/System.err: com.intermec.print.lp.LinePrinterException: java.lang.Class<com.intermec.print.android.AndroidPrinter> is not accessible from java.lang.Class<com.intermec.print.Printer>
W/System.err: at com.intermec.print.lp.LinePrinter.<init>(Unknown Source:18)
W/System.err: at com.example.print_honeywell.FirstFragment.doPrint(FirstFragment.java:109)
W/System.err: at com.example.print_honeywell.FirstFragment.access$000(FirstFragment.java:38)
W/System.err: at com.example.print_honeywell.FirstFragment$1.onClick(FirstFragment.java:58)
W/System.err: at android.view.View.performClick(View.java:7520)
W/System.err: at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1119)
有谁知道这个例外是什么意思?我完全坚持这一点。此外,我也无法在 android studio 中调试,因为驱动程序源不可用。和java版本有关吗?