【问题标题】:How to print image from wifi printer?如何从 wifi 打印机打印图像?
【发布时间】:2019-02-26 06:49:26
【问题描述】:

我正在开发一个可以选择打印徽章的应用程序。 目前我正在使用 BrotherPrinterSDK,但它只会限制 Brother 打印机的功能。

谁能帮我演示一下找到附近的 wifi 打印机列表并通过选择其中任何一个来打印?

此外,Brother Printer SDK 在棉花糖以上版本中无法正常工作。所以我想切换到其他方法

【问题讨论】:

  • 你读过this吗?看看有没有帮助。

标签: android printers


【解决方案1】:

Mopria Alliance 是一个开放系统,用于打印到 wi-fi 和网络打印机。 How to Print with Mopria 他们的司机(这是一个应用程序)是Here

在您的应用程序中,在启动时,您可以检查是否安装了 Mopria,如果没有,则将其发送到 Mopria 应用程序。

在您的应用中,添加“打印”菜单选项或按钮,然后打开 Mopria 打印机选项卡,该选项卡将搜索本地设备。如果 Wi-Fi 未打开,您的应用可能需要获得打开 Wi-Fi 的权限(从您的描述来看,这听起来不是问题)。

几年前我对此进行了一些测试,所以我回家后会寻找一些演示代码。

【讨论】:

  • 我不希望我的打印依赖于其他应用程序
  • 我理解依赖另一个应用程序;在这种情况下,您基本上必须编写一个“通用打印驱动程序”,这就是 Mopria 所做的。我理解您的问题是说您遇到了 Brother 问题(我们也遇到了),而不是一般的打印机驱动程序应用程序。我们选择了(并建议客户使用)几种型号的激光打印机,我们使用了 Mopria。开发和发布我们的产品速度更快。
【解决方案2】:

目前最好的选择是使用谷歌云打印

所以不需要在其他第三方应用程序上中继,但用户必须使用自己的 google id 添加打印机

参考:https://www.google.com/cloudprint/learn/index.html

正如这里提到的https://www.google.com/cloudprint/learn/printers/ 他们支持各种打印机,

使其以编程方式检查 https://developers.google.com/cloud-print/docs/android

【讨论】:

    【解决方案3】:

    根据我使用 Wi-Fi 打印机的经验,您应该使用打印机制造商提供的特定 SDK。它比任何其他依赖于应用程序的 SDK 都简单且打印速度更快。如果 SDK 无法正常工作,可能是因为您需要在运行时询问某些权限,因为 Android 6 及更高版本需要用户接受一些权限,如联系人、短信等。you can look here for that.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 2014-03-25
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      相关资源
      最近更新 更多