1

我正在将一个 android 应用程序与 Intermec PR3 打印机集成。这就是我为实现相同所做的工作。

  1. 从https://support.honeywellaidc.com/s/article/Where-to-download-Intermec-printing-SDK-for-Android下载驱动程序/ LinePrinter.jar
  2. 根据提供的示例实现代码。将 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版本有关吗?

4

1 回答 1

0

我遇到了同样的问题,还从Where-to-download-Intermec-printing-SDK-for-Android 链接下载了打印机 SDK 。但是没有任何效果,并且与您相同的错误。我在我处理的项目中找到了另一个用于打印机的 SDK jar 文件。

所以对我有用的解决方案:

  • 我使用了我在我工作的项目中找到的 SDK(我为你将它上传到了谷歌驱动器
  • 安装 LinePrintService-release.apk (我也将它上传到谷歌驱动器的同一个文件夹中)

我希望这对你有用。不要犹豫,问。

于 2022-01-24T07:36:58.643 回答